一、主鍵關聯
1、兩個實體物件的主鍵一樣,以表明它們之間的一一對應關係;
2、不需要多餘的外來鍵字段來維護關係,僅通過主鍵來關聯,即person的主鍵要依賴idcard的主鍵,他們共用乙個主鍵值。
person.hbm.xml檔案:
<?xml version="1.0"
?>
>
<
package
="com.liang.hibernate"
>
<
class
name
="person"
table
="t_person"
>
<
id name
="id"
>
<
generator
class
="foreign"
>
<
param
name
="property"
>idcard
param
>
generator
>
id>
<
property
name
="name"
>
property
>
<
one-to-one
name
="idcard"
class
="idcard"
constrained
="true"
>
one-to-one
>
class
>
>
二、唯一外來鍵關聯
1、兩個實體物件用乙個外來鍵來關聯,以表表明物件之間的關係。
2、其實它是多對一關聯對映的特例,多的一端加上唯一的限制之後,用來表示一對一的關聯關係。
person.hbm.xml檔案:
<?xml version="1.0"
?>
>
<
package
="com.liang.hibernate"
>
<
class
name
="person"
table
="t_person"
>
<
id name
="id"
>
<
generator
class
="native"
>
generator
>
id>
<
property
name
="name"
>
property
>
標籤來對映,指定多的一端unique為true,
這樣就限制了多的一端的多重性為一,就是這樣來對映的。
-->
<
many-to-one
name
="idcard"
class
="idcard"
column
="idcardid"
unique
="true"
>
many-to-one
>
class
>
>
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...