Hibernate雙向多對多關聯

2022-07-04 21:30:18 字數 1211 閱讀 5150

一、配置雙向多對多關聯

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