Hibernate關聯 配置總結

2021-05-26 02:13:01 字數 629 閱讀 8081

自己做的筆記貼上來的,寫的不好大家見諒

1.單向n-1關聯:

在n的一端資料表中增加乙個外來鍵列,用於參照主表記錄

column指定外來鍵列名

property-ref:當外來鍵參照的是唯一鍵時需要指定

unique:唯一性約束、指定true時則為---->單向1-1關聯

2.單向1-1關聯:

基於外來鍵的單向1-1關聯:如上

3.單向1-n關聯:《不推薦使用》

1>會使用兩條sql語句完成n端資料的插入:先是insert、再是update

2>使用的是1的一端控制關係,效能很低

無連線表:

指定關聯的外來鍵列

基於連線表:

連線表中參照本表記錄的外來鍵列名

4.單向n-n關聯:必須使用連線表

連線表中參照本表記錄的外來鍵列名

5.雙向1-n關聯:

使用n的一端控制關聯關係、需要指定以下配置中的兩個列名相同

指定關聯的外來鍵列

6.雙向n-n關聯:必須使用連線表

table屬性值必須相同

連線表中參照本表記錄的外來鍵列名

連線表中參照本表記錄的外來鍵列名

7.雙向1-1關聯:

只在此表中新增外來鍵列

hibernate多表關聯配置

關聯關係對映通常情況是最難配置正確的.我們從單向關係對映開始,然後考慮 雙向關係對映,逐步深入。單向關聯 參考hibernate reference documentation 一 多對一 many to one 單向 many to one 關聯是最常見的單向關聯關係。create table p...

hibernate多表關聯配置

關聯關係對映通常情況是最難配置正確的.我們從單向關係對映開始,然後考慮 雙向關係對映,逐步深入。單向關聯 參考hibernate reference documentation 一 多對一 many to one 單向 many to one 關聯是最常見的單向關聯關係。create table p...

Hibernate註解配置N N關聯

多對多 通過 manytomany 註解定義多對多關係,同時通過 jointable 註解描述關聯表和關聯條件。其中一端定義為 owner,另一段定義為 inverse 對關聯表進行更新操作,這段被忽略 entity public class employer implements serializ...