假设我们有具有B类对象列表的类A(List<B>
listOfBs)。在数据库设计中,这意味着代表类B的表应该有一个引用代表类A的表的行的外键。现在,类B是类C,D和E的超类。 我的类A的hibernate映射文件如下并且工作正常储存A类条目的数据库,并在同一时间级联包含在A级根据单个记录的类别将单个表映射到各个表
类Hibernate映射文件的列表B类的多个条目:
<hibernate-mapping package="...">
<class name="A" table="table_of_A">
<id name="key" column="A_ID">
<generator class="native"/>
</id>
<property name="...." type="long"/>
<property name="...." type="string"/>
<list name="listOfBs" access="field" cascade="all">
<key column="A_ID" not-null="true" />
<list-index column="idx"/>
<one-to-many class="B"/>
</list>
</class>
</hibernate-mapping>
我想弄清楚什么,我应该包括上面显示的休眠文件,所以我可以存储在数据库中的listOfBs可能包含C,D和E类的对象,因此listOfBs上的每个对象都应该转到数据库中的相应表。 请注意,我在隐式多态策略中使用每个具体类的表来映射hibernate上的继承。
任何帮助将非常感激。提前致谢。
我对以下链接做了更详细的描述:[详细说明链接](http://stackoverflow.com/questions/17325742/hibernate-mapping-with-one-to -many-polymorphic-relationship) – Soc