Hibernate 多對一與一對多關聯對映

2021-07-27 22:03:04 字數 1310 閱讀 5046

在關聯對映中,一對多和多對一關係是相對而言的,以使用者分組為例(如上圖),從使用者的角度來看是多對一的關係,多個使用者對應乙個組;從組的角度來看是一對多關係,乙個組對應多個使用者。 原理

一對多和多對一對映的原理是一樣的,都是在多的一端加入乙個外來鍵指向一的一端 區別

多對一關聯對映維護的關係:多指向一的關係,如果維護了多指向一的關係,那麼載入多的時候會把一載入上來。即載入使用者可以知道這個使用者屬於哪個組

一對多關聯對映維護的關係:一指向多的關係,如果維護了一指向多的關係,那麼載入一的時候會把多載入上來。即載入組可以知道這個組下的所有使用者 實體

多對一group類

public class group 

public void setid(int id)

public string getname()

public void setname(string name)

}

user

public class user 

public void setid(int id)

public string getname()

public void setname(string name)

public group getgroup()

public void setgroup(group group)

}

一對多

group

public class group 

public void setid(int id)

public string getname()

public void setname(string name)

}

user

public class user 

public void setid(int id)

public string getname()

public void setname(string name)

}

對映檔案

多對一

一對多

效果展示

雖然一對多和多對一在配置上邊是不一樣的,但是最終形成的表還是相同的

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

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

Hibernate一對多 雙向

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

Hibernate一對多對映

一對多使用區縣和街道舉例 街道的實體 private integer jdid 街道的id private string jdname 街道名 private quxian quxian 屬於哪個區縣 區縣的實體 private integer qxid 區縣的id private string q...