物件的一對一關係

2021-09-19 08:36:35 字數 900 閱讀 9871

兩個物件的一對一關係

比如乙個英雄(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,都是立即載入,會額外傳送一條查詢語句。原因是,含有外來鍵的一方可以根據外來鍵判斷是否為...