Hibernate雙向多對多關聯

2022-07-18 08:00:18 字數 1085 閱讀 1485

一、配置雙向多對多關聯

以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()

注:對於雙向多對多關聯,需要將其中一端inverse屬性設為true,否則違反約束條件

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...

hibernate多對多關聯

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