2 つのサブクラスを持つ抽象基本クラスがあります。各サブクラスにはマップされたテーブルがありますが、基本クラスにはマップされていません。Hibernate にマップするには、次のようにします。
subclassA.hbm.xml 内
<class name="BaseClass" abstract="true">
<id name="theid" type="string" column="THE_ID" lenght="15"/>
<union-subclass name="SubClassA" table="TABLE_A">
...
</union-subclass>
</class>
にも同じことが言えSubClassB
ます。
subclassB.hbm.xml 内
<class name="BaseClass" abstract="true">
<id name="theid" type="string" column="THE_ID" lenght="15"/>
<union-subclass name="SubClassB" table="TABLE_B">
...
</union-subclass>
</class>
id は のメンバー変数でBaseClass
ありTABLE_A
、TABLE_B
両方にフィーTHE_ID
ルドがあります。のマッピングBaseClass
が重複しているという実行時エラーが表示されます。
2 つのサブクラスがある場合、Hibernate マッピングを行う方法を教えてください。