我有一个具有 2 个子类的抽象基类。每个子类都有一个映射到其中的表,而基类没有。为了让我映射到 Hibernate,我这样做:
在子类A.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
。
在子类 B.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
有重复映射。
当我有两个子类时,我可以知道如何进行 Hibernate 映射吗?