PET, CAT 및 EXTENSION.CAT의 세 테이블이있는 데이터베이스를 고려하십시오. 여기서 Pet는 Cat의 기본 클래스이고 Extension.Cat에는 추가 속성이있는 확장 테이블이 포함되어 있습니다 고양이를 위해서. 나는 다음과 같은 작업을해야, 그것은 아무튼 가정 거라고하지만, 그래서NHibernate를 사용하여 클래스 별 다중 조인 테이블 전략을 매핑하는 방법
<class name="Cat" table="CAT">
<id name="id" column="ID">...</id>
<property name="isMouser"/>
<join table="CAT" schema="EXTENSION" >
<key column="ID"/>
<property name="fuzziness"/>
<property name="cuteness"/>
</join>
</class>
: - CatEx의이 같은 관계
<class name="Pet" table = "PET">
<id name="id" column="ID">...</id>
<property name="name"/>
<property name="age"/>
<joined-subclass name="Cat" table="CAT">
<key column="ID"/>
<property name="isMouser"/>
</joined-subclass> </class>
와 고양이 : 이런 식으로 뭔가를 사용하여 고양이의 관계 - 자 NHibernate는 애완 동물을 모델링 허용 't :
<class name="Pet" table = "PET">
<id name="id" column="ID">...</id>
<property name="name"/>
<property name="age"/>
<joined-subclass name="Cat" table="CAT">
<key column="ID" />
<property name="isMouser"/>
<join table="CAT" schema="EXTENSION" >
<key column="ID"/>
<property name="fuzziness"/>
<property name="cuteness"/>
</join>
</joined-subclass>
</class>
Nhibernate 설명서에는이 시나리오가 설명되어 있지 않습니다. 클래스 당 다중 테이블을 모델링하는 적절한 방법은 무엇입니까?