Hibernate的資料對映關係

2021-07-25 12:02:10 字數 1365 閱讀 9193

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...