2011-01-19 3 views
0

안녕 모두,NHibernate의 사용자 정의 ID 생성기

생성기 클래스 = "native"와 함께 generator 클래스 = "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="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

당신은 모두 NHibernate.Id.Assigned와 "네이티브"의 구체적인 어떤 구현 NHibernate.Id.IdentityGenerator처럼, 당신의 DB에 대응에서 코드를 사용하여 IIdentifierGenerator 당신 자신의 구현을 작성할 수 있습니다.

그러나 ID가 이어야합니다.은 의미가 없으므로 엔티티를 유지하기 전에 왜 "ID가 있는지"나는 알지 못합니다.

+0

할당 된 생성자와 기본 생성자 모두에 대해 사용자 지정 IidentifierGenerator 클래스를 만드는 방법 – Vinoth

관련 문제