一名使用者可以有多個角色。乙個角色可以對於多名使用者。
使用者實體類
publicview code6class
user
public
void setsetrole(setsetrole)
public
intgetuid()
public
void setuid(int
uid)
public
string getuname()
public
void
setuname(string uname)
public
string getupwd()
public
void
setupwd(string upwd)
@override
public
string tostring()
}
角色實體類
publicview codeclass
role
public
void
setrid(integer rid)
public
string getrname()
public
void
setrname(string rname)
public setgetsetuser()
public
void setsetuser(setsetuser)
}
分別在實體類中設定了set集合屬性,使兩個實體類關聯。
使用者xml基本配置
使用者xml多對多關係配置
角色xml基本配置
角色xml多對多關係配置
在多對多關係配置需要注意
1.set標籤的table屬性是維護雙方關係的表名
2.key標籤的column是此例項的主鍵作為外來鍵時列的名字
3.many-to-many標籤的column外來鍵的列名。
hibernate 多對多關係(一)
什麼是多對多關係呢?關聯式資料庫中兩個表之間的一種關係,該關係中第乙個表中的乙個行可以與第二個表中的乙個或多個行相關。第二個表中的乙個行也可以與第乙個表中的乙個或多個行相關。比如在常見的訂單管理資料庫當中 產品 表和 訂單 表之間的關係。單個訂單中可以包含多個產品。另一方面,乙個產品可能出現在多個訂...
Hibernate多對多關聯關係
今天遇到乙個問題 有乙個的類reckoning,乙個類accountitem。這兩個類之間的關係時多對多的關聯關係。一開始是由accountitem來維護關聯關係的,也就是reckoning.hbm.xml檔案中的如下 將inverse的值設為true.set name accountitems t...
Hibernate多對多關係對映
兩張表的多對多關係,在資料庫中通常是通過第三張中間表來實現的,第三張中間表放的是兩張表各自的主鍵值,通過主鍵與主鍵的對應來體現表直接的關係。比如在許可權系統中,乙個使用者可以擁有多種許可權,而一種許可權也可以授予多個使用者。在持久化物件設計的時候,角色和使用者都分別有乙個集合來防止擁有它的使用者或角...