Генератор пользовательских идентификаторов в NHibernate - PullRequest
0 голосов
/ 19 января 2011

Привет все,

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

в моем случае в некоторых случаях у меня будет идентификатор другогодело, я не знаю идентификатор.

<?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 Ответ

1 голос
/ 19 января 2011

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

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

...