一對一單向外來鍵關聯通過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...