1. 程式人生 > >hibernate的一對多和多對一關聯

hibernate的一對多和多對一關聯

單個 set集合 img 如果 分享 n) lin 更新 tom

  

  一對一的關聯就不寫了,一般項目也用不到,如果可以一對一就直接合成一個表了,也不會出現一對一的關系。

本文主要研究一對多的關系。

1.一對多的關系研究:

(1)RDB中關系表達: 多的一方創建外鍵指向一的一方的主鍵

技術分享圖片

(2)Java實體中的表達: 在一的一方創建Set集合維護多的一方,在多的一方創建單個一的一方的對象的引用。

技術分享圖片

也可以更深入的理解為:

    技術分享圖片

(3)ORM元數據中表達: (XXX.hbm.xml中的配置)

  • 一的一方的配置(Customer)

      技術分享圖片

  • 多的一方的配置(LinkMan)

      技術分享圖片

2.關聯操作

3.進階操作

1.級聯操作 配置級聯更新、保存和級聯刪除

2.關系維護  inverse屬性配置誰維護關系

hibernate的一對多和多對一關聯