Hibernate註解一對一(單向)

2021-09-01 21:40:31 字數 1006 閱讀 3251

使用hibernate註解:

有兩個表userinfo和department,在userinfo中乙個departmentid的字段作為外來鍵,引用的是department的主鍵,然後在userinfo類中,需要有乙個department的物件儲存使用者部門的資訊:

userinfo類:

@entity

public class userinfo implements serializable

department類:

@entity

public class department implements serializable

@onetoone:定義對另乙個帶有一對一多樣性的實體的單值關聯。一般不必顯示指定的目標實體,因為通常可以根據引用的物件型別判斷出來。

-- cascade():串聯到關聯目標的操作。預設不串聯

-- fetch():關聯應該延遲載入還是立即獲取

-- optional():關聯是否是可選的。如果設定為 false,則必須總是存在非 null 關係。

-- targetentiry():作為關聯目標的實體類

joincolumn:

此類用於指定連線到實體關聯的對映列。

-- insertable():永續性提供者生成的 sql insert 語句中是否包含該列。

--name():外來鍵列的名稱。它所在的表取決於上下文。如果連線針對 onetoone 或 many- toone 對映,則外來鍵列位於源實體的**中。如果連線針對 manytomany,則外來鍵位於連線**中。

--nullable():外來鍵列是否可為 null。

--referencedcolumnname():此外鍵列引用的列的名稱。

--table():包含該列的**的名稱。

--unique():屬性是否為唯一鍵。

--updatable():永續性提供者生成的 sql update 語句中是否包含該列。

hibernate關於一對一註解配置

註解 annotation 也叫元資料。一種 級別的說明。它是jdk1.5及以後版本引入的乙個特性,與類 介面 列舉是在同乙個層次。它可以宣告在包 類 字段 方法 區域性變數 方法引數等的前面,用來對這些元素進行說明,注釋。emp實體類配置 entity table name emp2 public...

Hibernate 一對一對映(二)

上篇介紹了hibernate一對一對映通過主鍵關聯,這篇介紹一對一對映通過唯一外來鍵關聯,還是用person和idcard例項說明。唯一外來鍵關聯其實是多對一的的特例,採用標籤來對映,指定多的一端unique為true,這樣就限制了多的一端的多重性為一,就是這樣來對映的。單向 person端 pac...

Hibernate筆記整理 一對一

hibernate 一對一關聯有兩種關聯方式,即 主鍵關聯和外來鍵關聯。member類 public class member idcard類 public class idcard 先對這兩個類解釋一下,member類代表人員,idcard類代表了身份證,這在現實中也是一對一的關係。1 主鍵關聯 ...