hibernate中*.hbm.xml配置文件的各种映射关系配置方法(多对一,多对多)
多對(duì)一:
多個(gè)用戶對(duì)應(yīng)一個(gè)部門,是多對(duì)一的關(guān)系,要在多方配,即在用戶的hbm.xml文件中配
<many-to-one name="department" class="Department" column="department_Id" />?name="department"?? //寫出在用戶的Java文件中定義的“一方”變量名
class="Department" ?//寫出“一方”的類型名
column="department_Id"?? //在數(shù)據(jù)庫中對(duì)應(yīng)的字段名
?
多對(duì)多:
一個(gè)用戶可以有多個(gè)角色,一個(gè)角色可以被多個(gè)用戶所擁有,是多對(duì)多的關(guān)系(三張表,user,role,user_role),不具體要求必須在用戶還是角色的配置文件中進(jìn)行配置,兩個(gè)都可以,下面為在用戶的hbm.xml文件中配
?
<set name="roles" table="user_role"><key column="user_Id" /><many-to-many class="Role" column="role_Id" /></set>?name="roles"? ?//寫出在用戶的Java文件中定義的另一個(gè)“多方”變量名
table="user_role" //數(shù)據(jù)庫中中間表的名字,中間表不用新建類
key column="user_Id? //因?yàn)槭窃谟脩舻膆bm.xml文件中配置的,所以可以直接配置中間表中關(guān)于user的外鍵
<many-to-many class="Role" column="role_Id" />? //另一個(gè)“多方”的類型名和對(duì)應(yīng)中間表的外鍵
?
轉(zhuǎn)載于:https://www.cnblogs.com/1443188449qq/p/8832444.html
總結(jié)
以上是生活随笔為你收集整理的hibernate中*.hbm.xml配置文件的各种映射关系配置方法(多对一,多对多)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab拟合心得体会,Matlab数
- 下一篇: lambda应用