2011-01-19 3 views
0

Привет всем,Пользовательские ID генератора в NHibernate

Как сделать функциональность класса генератора = «назначенный», а также класс генератора = «родной» вместе.

в моем случае в некоторой ситуации у меня будет ID другого случая, я не знаю ID.

<?xml version="1.0" encoding="utf-8" ?> 
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="Acurus.Capella.Core.DomainObjects" assembly="User"> 
    <class name="UserLookup, Core" table="User_lookup" lazy="true"> 
    <id name="Id" column="User_ID"> 
     <generator class="assigned" /> 
    </id> 


<?xml version="1.0" encoding="utf-8" ?> 
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="Acurus.Capella.Core.DomainObjects" assembly="User"> 
    <class name="UserLookup, Core" table="User_lookup" lazy="true"> 
    <id name="Id" column="User_ID"> 
     <generator class="native" /> 
    </id> 

ответ

1

Вы можете написать свою собственную реализацию IIdentifierGenerator с использованием кода из обоих NHibernate.Id.Assigned и независимо от конкретной реализации «родной» соответствует вашей БД, как NHibernate.Id.IdentityGenerator.

Однако, поскольку идентификаторы должны быть бессмысленными, я не знаю, почему вы должны «иметь удостоверение личности» перед тем, как сохранить сущность.

+0

Как создать пользовательский класс IidentifierGenerator для обоих назначенных и собственных генераторов – Vinoth

Смежные вопросы