雙向多對多關(guān)聯(lián)映射原理:

假設(shè),一個員工可能有多個角色,一個角色可能有多個員工,從員工或角色的角度看,這就是多對多的關(guān)系,不管從哪一個角度看,都是多對多的聯(lián)系。多對多關(guān)聯(lián)映射關(guān)系一般采用中間表的形式來實(shí)現(xiàn),即新增一種包含關(guān)聯(lián)雙方主鍵的表。實(shí)現(xiàn)多對多關(guān)聯(lián)關(guān)系,在數(shù)據(jù)庫底層通過添加中間表指定關(guān)聯(lián)關(guān)系,而在hibernate框架在雙方的實(shí)體中添加一個保存對方的集合,在雙方的映射文件中使用<set>元素和<many-to-many>元素進(jìn)行關(guān)聯(lián)關(guān)系的配置。
如下圖所示:
(1)XML版
Role類:
package Hibernate_demo1.Demo15.Entity;
import java.util.Set;
public class Role {
private String id;
private String rame;
private Set<User> users;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getRame() {
return rame;
}
public void setRame(String rame) {
this.rame = rame;
}
public Set<User> getUsers() {
return users;
}
public void setUsers(Set<User> users) {
this.users = users;
}
}
分享標(biāo)題:詳解hibernate雙向多對多關(guān)聯(lián)映射XML與注解版-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://chinadenli.net/article16/cohsdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、搜索引擎優(yōu)化、企業(yè)網(wǎng)站制作、ChatGPT、定制開發(fā)、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容