0
考慮一個包含三個表的數據庫:PET,CAT和EXTENSION.CAT其中Pet是Cat的基類,Extension.Cat包含具有附加屬性的擴展表爲貓。如何使用NHibernate映射多個連接表的每個類策略
<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>
和貓 - 這樣CATEX關係:使用這樣的貓的關係 - 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>
所以,儘管我會假設以下應該工作,它不'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文檔沒有描述這種情況。建模每個類層次結構的多表的正確方法是什麼?