zoukankan      html  css  js  c++  java
  • 浅析Hibernate映射(二)——关系映射(5)

    单向多对多关联映射

    单向多对多关联对象模型:

    映射后的关系模型:

    多对多映射,会产生第三张表来维护关系

    映射文件:

    User.hbm.xml

    1. <?xml version="1.0"?>  
    2. <!DOCTYPE hibernate-mapping PUBLIC   
    3.     "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  
    4.     "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">  
    5. <hibernate-mapping package="com.jialin.hibernate">  
    6.     <class name="User" table="t_user">  
    7.         <id name="id">  
    8.             <generator class="native" />  
    9.         </id>  
    10.   
    11.         <property name="name" />  
    12.         <set name="roles" table="t_user_role">  
    13.             <key column="userid" />  
    14.             <many-to-many class="Role" column="roleid" />  
    15.         </set>  
    16.     </class>  
    17. </hibernate-mapping>  

    Role.hbm.xml

    1. <?xml version="1.0"?>  
    2. <!DOCTYPE hibernate-mapping PUBLIC   
    3.     "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  
    4.     "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">  
    5. <hibernate-mapping package="com.jialin.hibernate">  
    6.     <class name="Role" table="t_role">  
    7.         <id name="id">  
    8.             <generator class="native" />  
    9.         </id>  
    10.   
    11.         <property name="name" />  
    12.   
    13.     </class>  
    14.   
    15. </hibernate-mapping>  

    双向多对多关联映射

    双向多对多关联对象模型

    映射出的关系模型与单向一样。

    映射方法基本相同,只是在多的一端加入:
     <set name="users" table="t_user_role">
          <key column="role_id" not-null="true"/>
          <many-to-many class="com.bjpowernode.hibernate.User" column="user_id"/>
     </set>

    需要注意:
     * 生成的中间表名称必须一样
     * 生成的中间表中的字段必须一样

  • 相关阅读:
    HDU 1290 献给杭电五十周年校庆的礼物(面分割空间 求得到的最大空间数目)
    2018年暑假ACM个人训练题6 解题报告
    HDU 2096 小明A+B(%的运用)
    HDU 2097 sky数 (进制转化)
    布局(codevs 1242)
    Remmarguts’ Date(poj 2449)
    魔法猪学院(codevs 1835)
    统计单词个数(codevs 1040)
    小L 的二叉树(洛谷 U4727)
    Shortest Prefixes(poj 2001)
  • 原文地址:https://www.cnblogs.com/niuchunjian/p/4520263.html
Copyright © 2011-2022 走看看