博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
浅析Hibernate映射(二)——关系映射(5)
阅读量:5348 次
发布时间:2019-06-15

本文共 1276 字,大约阅读时间需要 4 分钟。

单向多对多关联映射

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

映射后的关系模型:

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

映射文件:

User.hbm.xml

[html] 
  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

[html] 
  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>

需要注意:

 * 生成的中间表名称必须一样
 * 生成的中间表中的字段必须一样

posted on
2015-05-21 17:16 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/niuchunjian/p/4520263.html

你可能感兴趣的文章
Linux常用命令(二十四)
查看>>
4种java定时器
查看>>
Vue.js 教程
查看>>
linux 设置网卡
查看>>
hive 语法 case when 语法
查看>>
Ajax:js读取txt内容(json格式内容)
查看>>
Task 7 买书最低价格问题
查看>>
Selenium3+python自动化007-警告框
查看>>
html5 相同形状的图形进行循环
查看>>
springboot中文官方文档
查看>>
lamdba表达式
查看>>
ThreadLocal实现线程范围内共享
查看>>
多校HDU5723 最小生成树+dfs回溯
查看>>
ASP.NET MVC分页实现之改进版-增加同一个视图可设置多个分页
查看>>
关于ASP.NET MVC开发设计中出现的问题与解决方案汇总 【持续更新】
查看>>
关于Entity Framework中的Attached报错的完美解决方案终极版
查看>>
Selenium之Web页面滚动条滚操作
查看>>
组合数据类型练习,英文词频统计实例上
查看>>
Uber回馈开源的一些软件
查看>>
day 3 修改haproxy.cfg 作业
查看>>