PET、CAT、EXTENSION.CATの3つのテーブルを持つデータベースを考えてみましょう。ここで、PetはCatの基本クラスで、Extension.Catには追加のプロパティ猫のために。私は動作するはずです以下、それはdoesnの仮定と思いますが、そう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のドキュメントでは、このシナリオについては説明しません。クラス階層ごとに複数テーブルをモデル化する適切な方法は何ですか?