兩張表的多對多關係,在資料庫中通常是通過第三張中間表來實現的,第三張中間表放的是兩張表各自的主鍵值,通過主鍵與主鍵的對應來體現表直接的關係。比如在許可權系統中,乙個使用者可以擁有多種許可權,而一種許可權也可以授予多個使用者。
在持久化物件設計的時候,角色和使用者都分別有乙個集合來防止擁有它的使用者或角色。角色類的設計:
public class rolepo {
private int id;
private string name;
private set employees = new hashset();
使用者類的設計:
public class employeepo {
private int id;
private string name;
private set roles = new hashset();
對映物件關係對映檔案配置如下:
rolepo.hbm.xml:
employeepo.hbm.xml:
hibernate 多對多關係(一)
什麼是多對多關係呢?關聯式資料庫中兩個表之間的一種關係,該關係中第乙個表中的乙個行可以與第二個表中的乙個或多個行相關。第二個表中的乙個行也可以與第乙個表中的乙個或多個行相關。比如在常見的訂單管理資料庫當中 產品 表和 訂單 表之間的關係。單個訂單中可以包含多個產品。另一方面,乙個產品可能出現在多個訂...
Hibernate多對多關聯關係
今天遇到乙個問題 有乙個的類reckoning,乙個類accountitem。這兩個類之間的關係時多對多的關聯關係。一開始是由accountitem來維護關聯關係的,也就是reckoning.hbm.xml檔案中的如下 將inverse的值設為true.set name accountitems t...
hibernate多對多關係配置
一名使用者可以有多個角色。乙個角色可以對於多名使用者。使用者實體類 public class user public void setsetrole setsetrole public intgetuid public void setuid int uid public string getuna...