【发布时间】:2012-05-22 03:28:25
【问题描述】:
我有一个包含 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 映射吗?
【问题讨论】: