hibernate一對一單項關聯對映

2022-08-20 09:03:15 字數 1784 閱讀 4005

一、主鍵關聯

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