hibernate中多對多的兩種保存方式
Posted on 2006-07-05 14:31 weibogao 閱讀(2709) 評論(0) 編輯 收藏 所屬分類: software development1.使用關聯表實現多對多的關聯,在實體一端的映射文件中定義:
<set?name="unitTypes"?lazy="true"?table="IPMS_UNITTYPE"?cascade="all">
???<key?column="UNITID"/>
???<many-to-many?class="com.toone.ipms.common.dict.vo.CommDict"?column="DICTID"/>
</set>
因為配置中cascade="all",所以可以不使用中間表關聯類來實現,而且不需要分別進行save操作
其中兩個column都是關聯表中的字段,key為本端外鍵,而另一個則是另一端外鍵
2.另一種方式為生成關聯表的映射文件和PO,寫出關聯類的基本管理類的增刪改操作,實現保存時兩個類的關聯
<set?name="unitTypes"?lazy="true"?table="IPMS_UNITTYPE"?cascade="all">
???<key?column="UNITID"/>
???<many-to-many?class="com.toone.ipms.common.dict.vo.CommDict"?column="DICTID"/>
</set>
因為配置中cascade="all",所以可以不使用中間表關聯類來實現,而且不需要分別進行save操作
其中兩個column都是關聯表中的字段,key為本端外鍵,而另一個則是另一端外鍵
2.另一種方式為生成關聯表的映射文件和PO,寫出關聯類的基本管理類的增刪改操作,實現保存時兩個類的關聯