zoukankan      html  css  js  c++  java
  • 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" />  //另一个“多方”的类型名和对应中间表的外键

  • 相关阅读:
    UnixTime的时间戳的转换
    dotnet cors 跨域问题
    sqlServer备份和还原语句
    mvc的生命周期
    Java序列化
    js 分页
    jquery js 分页
    Myeclipse 6.0代码
    前序遍历_中序遍历_后序遍历
    数组去重的一些方法以及数组排序
  • 原文地址:https://www.cnblogs.com/1443188449qq/p/8832444.html
Copyright © 2011-2022 走看看