hibernate一對一單向外來鍵關聯之XML

2021-06-18 21:59:22 字數 822 閱讀 1308

一對一單向外來鍵關聯通過xml方式來實現。譬如乙個學生對應乙個學生證,而乙個學生證也只能對應乙個學生,這樣形成一對一的關聯.

學生類:

public class student { 

private int id;

private string name; 

private int age;

private string ***;

private boolean good;

學生證類

public class stuidcard {

private int id;

private string num;

private student student;

學生的配置檔案student.hbm.xml

學生證的配置檔案:

//通過配置檔案來設定一對一關係式是用many-to-one,表示多個學生證對應乙個學生,然後設定unique之後表示一對一關聯

hibernate的配置檔案如下:

com.mysql.jdbc.driver

jdbc:mysql://localhost/hibernate

root

bjsxt

org.hibernate.dialect.mysqldialect1

thread

org.hibernate.cache.nocacheprovider

true

true

update

Hibernate註解一對一(單向)

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

Hibernate 一對一外來鍵單向關聯

事實上,單向 1 1與 n 1的實質是相同的,1 1是 n 1的特例,單向 1 1與 n 1的對映配置也非常相似。只需要將原來的 many to one 元素增加 unique true 屬性,用於表示 n的一端也必須是唯一的,在 n的一端增加了唯一的約束,即成為單向 1 1。基於外來鍵的單向 1 ...

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

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