1. 程式人生 > >hibernate 一對多 多對一映射關系

hibernate 一對多 多對一映射關系

hibernate

在crm系統中一個客戶有多個聯系人,一個聯系人對應多個客戶

需求:保存一個聯系人,同時保存一個客戶

分析:
表關系
技術分享圖片

sql語句
技術分享圖片
實體類
多個聯系人多對一個客戶技術分享圖片

一個客戶對應多個聯系人
技術分享圖片
為什麽選擇set方法
set集合的特點:不重復 後面寫0的目的是為了不占空間

註意toString的時候不要把關聯的對象也一起to出來,因linkman的tostring調用了customer的tostring 這樣就死循環了

映射文件
多個聯系人對應一個客戶
技術分享圖片
因為一個表的主鍵可以作為另一個表的外鍵 所以不需要說明customer中哪個屬性和linkman中的外鍵對應

一個客戶對應多個聯系人
技術分享圖片

hibernate 一對多 多對一映射關系