hibernate 表关系映射详解之多对多
? 舉例:商品類型表與商品表,每種類型對應多個商品,每個商品對應多種類型
? 關系圖:
?
?
? ? hirbernate實現多對多映射有兩種方法,第一種是通過中間表直接映射,第二種是通過中間表間接映射。
? ? ? ? ? ?直接映射:
配置實體類(因為都是多對多的關系,所以雙方都具有set集合):
??
配置實體類的映射文件:
? ?
?
?分析:category類先通過category_Id與中間表tb_category_product建立聯系,然后再通過多對多標簽中的porduct_id與product類建立多對多聯系。
? ? ? ? ?product類同上類似。
?
? ? ?
? ? ? ? ?間接映射:
? ? ? ?提出:多對多的間接映射,不是上文通過<many-to-many>標簽直接映射,而是拆分成多對一,一對多間接映射
? ? ? ?配置實體類(增加中間表實體類):
? ? ? ? ? ??
? ? ? ?修改實體類(原先的多對多是對方的集合,此時改成中間表實體類的集合):
?
? ? 修改配置文件:
? ? 類型表的映射文件--------------------------------------------------------------------------------------------------------
??
? ? 中間表的映射文件--------------------------------------------------------------------------------------------------------
? ?商品表的映射文件----------------------------------------------------------------------------------------------------------------
?
? 分析:此時先通過一對多連接中間表,中間表再以多對一連接兩端的多方表,就可以達到多對多的效果
?
轉載于:https://www.cnblogs.com/w-gao/p/6893583.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的hibernate 表关系映射详解之多对多的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AC_Automata模板
- 下一篇: ROS探索总结(十二)——坐标系统