hibernate 一對一雙向關聯 外來鍵

2021-09-01 21:26:54 字數 1258 閱讀 7301

這種情況是多對一的特例,即外來鍵不准重複。

1.單向一對一

person類:

package com.bjpowernode.hibernate.domain;

public class person

public void setname(string name)

public int getid()

public void setid(int id)

public idcard getidcard()

public void setidcard(idcard idcard)

}

person配置檔案:

<?xml version="1.0"?>

idcard類:

package com.bjpowernode.hibernate.domain;

public class idcard

public void setname(string name)

public int getid()

public void setid(int id)

/*public set getstudents()

public void setstudents(set students) */

}

idcard配置檔案:

<?xml version="1.0"?>

2.雙向一對一

person類和配置檔案完全一樣,這裡不再新增。

idcard中新增乙個person的引用。

package com.bjpowernode.hibernate.domain;

public class idcard

public void setname(string name)

public int getid()

public void setid(int id)

/*public set getstudents()

public void setstudents(set students) */

public person getperson()

public void setperson(person person)

}

idcard配置檔案:

<?xml version="1.0"?>

至此,雙向一對一,外來鍵策略完成。

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

無論是單向還是雙向,在資料庫裡的形式都是一樣的 用乙個外來鍵來建立兩張表的聯絡。不同的是在程式中雙向可以從任意一段得到另一端的引用。annotation方式 同樣兩端都使用 onetoone,但需要注意在一端加上mapedby引數。引數的值是另一端對應的屬性名稱。如果不加mapedby,hibern...

Hibernate(六)一對一雙向關聯對映

在上次的博文hibernate從入門到精通 五 一對一單向關聯對映中我們講解了一下一對一單向關聯對映,這次我們繼續講解一下與之對應的一對一雙向關聯對映。一對一雙向關聯 與一對一單向關聯映 射所不同的的是在一對一雙向關聯中,不但在乙個物件 person 中存在另乙個物件 idcard 的引用,而在另一...

Hibernate在關於一對多,多對一雙向關聯對映

hibernate 之關於一對多,多對一雙向關聯對映 因為一對多。和多對一的雙向關聯對映基本上一樣,所以這裡就一起寫下來!annotations 配置 entity table name t group publicclass group publicvoid setid integerid col...