兩個物件的一對一關係
比如乙個英雄(hero)對乙個兵器(weapon)
雙向一對一
單向一對一
例如:英雄類
public class hero
//含參構造方法
public hero(string name , int age)
//兵器型別的getter and setter
public weapon getweapon()
public void setweapon(weapon weapon)
//getter and setter
public string getname()
public void setname(string name)
public int getage()
public void setage(int age)
}
兵器類
public class weapon
//含參構造方法
public weapon(string name , int grade )
//getter and setter
public string getname()
public void setname(string name)
public int getgrade()
public void setgrade(int grade)
}
輸出
public static void main(string args)
上邊的案例就是物件單向一對一,將兵器的型別作為英雄型別的屬性,可以通過hero來獲取**類的資訊 一對一關係
1 共享主鍵方式 共享主鍵方式就是限制兩個資料表的主鍵使用相同的值,通過主鍵形成一對一的對映關係。如 學員的登入帳號資訊和學員的詳細分別存放到兩張不同的表中。表 持久化類 public class student public class stupwd student.hbm.xml cascade...
一對一關係對映
主鍵關聯 兩個關聯的實體在表中具有相同的主鍵值,這個主鍵可只由其中乙個表生成,在另外乙個表中通過對映檔案中使用主鍵的foreign生成機制引用已經生成的主鍵值。student類 public class student public void setcard card card public stu...
一對一關係對映
兩端都需要配置 onetoone,但需要對映外來鍵維護關係的一端,額外新增 joincolumn 屬性。含有主鍵的一方預設是立即載入機制,但可以通過fetch 屬性調整,但是沒有主鍵的一端,無論如何更改fetch,都是立即載入,會額外傳送一條查詢語句。原因是,含有外來鍵的一方可以根據外來鍵判斷是否為...