1單向 關係 ,1 - n 1 - 1 n-1 n -n
a 單向n-1,只需要從n的一端 訪問到 1的一端,1 特指公共的地方,
使用方法:在n的一端增加乙個1的實體
(1)無連線表對映,在n的的一端資料表增加乙個外來鍵列,
(2)有連線表對映,強制利用join產生連線表,
name 表示類中屬性的名字
to-one name="" column=""
class="" cascade=""/>
join>
b 單向 1-1 只是將n-1 的n端 設定為 唯一,即 設定屬性 unique=」true」
1、基於外來鍵 2、基於連線表
c 單向 1-n 基於乙個集合屬性,少用 1-n單向關聯,多用1—n雙向關聯
使用方法 在 1 的一端新增集合屬性
1 無連線表的連線
to-many class="address"/>
set>
2 有連線表的1- n 單向關聯 ,使用 ,將unique設定為 true
to-many class="address" column="address_id" unique="true"/>
set>
d 單向 n - n 端 必須用 連線表,並且控制端 新增 set 屬性
to-many class="" column="" />
set>
雙向 1-n ,hibernate推薦使用雙向 1—n,並且 n這一端為 控制端
a 雙向 1-n ,在 1的一端 增加 n ,在n的一端 增加 1,並且 1 為外來鍵,
(1)無連線表的雙向 1-n
1端操作
n端操作
to-one name="person" column="person_id" class="person"
not-null="true" />
持久化 1-n關係,先 持久化 1 ,然後 通過n端設定1端,建立關聯關係。
(2)有連線表的雙向 1—n
1 的一端 設定為 many-to-many unique設定為 1
n 的一端 設定為 join
b 雙向 n - n
使用方法 兩端 都新增 set 屬性,必須使用連線表
另外乙個n端 對
hibernate的對映之二 一對多雙向關聯
hibernate的一對多雙關聯 一對多關聯對映 在多的一端加入乙個外來鍵指向一的一端,它維護的關係是一指向多 hihernate一對多關聯對映 雙向dept emp 一對多雙向關聯對映 在一一端的集合上使用,在對方表中加入乙個外來鍵指向一一端 在多一端採用 注意 標籤指定的外來鍵字段必須和指定的外...
Hibernate的繼承對映
關係模型如下 對映檔案如下 package com.nnngu name animal table t animal lazy false name id class native id column type type string name name name name pig discrimi...
Hibernate的繼承對映
關係模型如下 對映檔案如下 說明 因為類繼承樹肯定是對應多個類,要把多個類的資訊存放在一張表中,必須有某種機制來區分哪些記錄是屬於哪個類的。這種機制就是,在表中新增乙個字段,用這個欄位的值來進行區分。用hibernate實現這種策略的時候,有如下步驟 1 父類用普通的標籤定義 2 在父類中定義乙個d...