hibernate多對多關聯

2022-08-08 22:54:26 字數 1058 閱讀 4268

一、配置雙向多對多關聯

以project類(專案)和emp類(員工)為例:

1、建立project類,並需要定義集合型別的emp屬性

public class project 

public void setpid(integer pid)

public string getpname()

public void setpname(string pname)

public setgetemps()

public void setemps(setemps)

2、同理 建立emp類,並需要定義集合型別的project屬性

public class emp 

public void setempname(string empname)

public integer getnid()

public void setnid(integer nid)

public setgetpros()

public void setpros(setpros)

}

3、需建立第三張表 關聯project和emp各自的主鍵pid、nid

4、編寫project.hbm.xml和emp.hbm.xml小配置,並植入元素中的table屬性 第三張表proemp 以及多對多標籤 class指定型別 

emp.hbm.xml關鍵**如下:

project.hbm.xml關鍵**如下:

5、大配置hibernate.cfg.xml 需關聯小配置

6、測試類 test

/*

* 多對多 雙向

*/@test

public void addtest()

Hibernate多對多關聯關係

今天遇到乙個問題 有乙個的類reckoning,乙個類accountitem。這兩個類之間的關係時多對多的關聯關係。一開始是由accountitem來維護關聯關係的,也就是reckoning.hbm.xml檔案中的如下 將inverse的值設為true.set name accountitems t...

Hibernate雙向多對多關聯

一 配置雙向多對多關聯 以project類 專案 和emp類 員工 為例 1 建立project類,並需要定義集合型別的emp屬性 public class project public void setpid integer pid public string getpname public vo...

Hibernate雙向多對多關聯

一 配置雙向多對多關聯 以project類 專案 和emp類 員工 為例 1 建立project類,並需要定義集合型別的emp屬性 public class project public void setpid integer pid public string getpname public vo...