hibernate中*.hbm.xml配置文件的各种映射关系配置方法(多对一,多对多)

多对一:

多个用户对应一个部门,是多对一的关系,要在多方配,即在用户的hbm.xml文件中配

<many-to-one name="department" class="Department" column="department_Id" />

 name="department"   //写出在用户的Java文件中定义的“一方”变量名

class="Department"  //写出“一方”的类型名

column="department_Id"   //在数据库中对应的字段名

多对多:

一个用户可以有多个角色,一个角色可以被多个用户所拥有,是多对多的关系(三张表,user,role,user_role),不具体要求必须在用户还是角色的配置文件中进行配置,两个都可以,下面为在用户的hbm.xml文件中配

<set name="roles" table="user_role">
			<key column="user_Id" />
			<many-to-many class="Role" column="role_Id" />
		</set>

 name="roles"   //写出在用户的Java文件中定义的另一个“多方”变量名

table="user_role" //数据库中中间表的名字,中间表不用新建类

key column="user_Id  //因为是在用户的hbm.xml文件中配置的,所以可以直接配置中间表中关于user的外键

<many-to-many class="Role" column="role_Id" />  //另一个“多方”的类型名和对应中间表的外键

原文地址:https://www.cnblogs.com/1443188449qq/p/8832444.html