假設我們有具有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