這種情況是多對一的特例,即外來鍵不准重複。
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配置檔案: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) */
}
<?xml version="1.0"?>idcard配置檔案: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)
}
<?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...