Hibernate(九)一對多雙向關聯對映

2022-07-03 21:00:14 字數 1071 閱讀 8018

一對多雙向關聯對映

一對多雙向關聯映 射,即在一的一端存在多的一端的乙個集合物件,在多的一端存在一的一端的乙個物件,這樣就可以保證在加 載一的一端或多的一端將被指向端的集合或物件載入上來,即保證雙向關聯。

一對多雙向關聯對映和 一對多單向關聯對映的異同

一對多雙向關聯對映相應的類結構圖和**。具體如下:

public class classes   

public void setid(int id)

public string getname()

public void setname(string name)

public set getstudents()

public void setstudents(set students)

}

public class student

public void setid(int id)

public string getname()

public void setname(string name)

public classes getclasses()

public void setclasses(classes classes)

}

通過對比之前我們在上篇博文hibernate從入門到精通(八)一對多單向關聯對映中的關於一對多 單向關聯對映的相應的類結構圖和**。可以發現,一對多雙向關聯向和單向關聯的區別主要是在多的一端加 入了一的一端的物件,這就將單向關聯變成了雙向關聯。

為了更好說明兩者的區別,我們再看一下一對多 雙向關聯對映的表結構和相應的hibernate對映配置。具體如下:

從儲存結構上看,一對多單向關聯和雙向關聯沒有什麼區別,但是從配置檔案上看 ,一對多雙向關聯的配置檔案中在多的一端的配置檔案上存在的相關配置,即保證多 對一的對映,這就保證了雙向。

通過本次的講解,關於一對多雙向關聯的內容,我們就講解完畢了, 一對多對映是乙個比較常用和重要的對映關係,希望讀者認真思考這部分內容,下次我們講多對多對映的相關 內容。

Hibernate一對多 雙向

hibernate 雙向關聯就是有 一對多 和 多對一 兩個關聯組合而成德,在雙向關聯的兩端都知道對方是誰。下面就開始演示這種關聯。首先定義我們需要使用的pojo物件。public class member public class order 兩個pojo對應的對映檔案分別為member.hbm....

hibernate單向一對多和雙向一對多

單向一對多 例如有部門封裝類 private int deptno private string deptname private string location 有職員封裝類 private int empno private string empname private dept dept 在多...

雙向一對多

雙向一對多是many to one的雙方都有用註解來維持關聯關係 many的一方 joincolumn name d id manytoone fetch fetchtype.lazy private dept dept one的一方 一對多關聯 joincolumn name d id oneto...