hibernate學習(7) 一對一雙向外來鍵關聯

2022-04-15 07:42:11 字數 296 閱讀 1887

無論是單向還是雙向,在資料庫裡的形式都是一樣的:用乙個外來鍵來建立兩張表的聯絡。不同的是在程式中雙向可以從任意一段得到另一端的引用。

annotation方式:同樣兩端都使用@onetoone,但需要注意在一端加上mapedby引數。引數的值是另一端對應的屬性名稱。如果不加mapedby,hibernate則會在資料庫中生成兩個外來鍵關係。這是冗餘的且在資料更新時會造成不必要的麻煩。一條規律是:凡是使用annotation對映雙向關係都要設定mapedby。

xml方式:一端使用的是加unique="true",另一端使用property-ref。

Hibernate 一對一對映(二)

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

Hibernate筆記整理 一對一

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

Hibernate註解一對一(單向)

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