浅析Hibernate映射(二)——关系映射(5)
来源:互联网 发布:吴飞 心知天气 编辑:程序博客网 时间:2024/04/29 05:13
单向多对多关联映射
单向多对多关联对象模型:
映射后的关系模型:
多对多映射,会产生第三张表来维护关系
映射文件:
User.hbm.xml
<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping package="com.jialin.hibernate"><class name="User" table="t_user"><id name="id"><generator class="native" /></id><property name="name" /><set name="roles" table="t_user_role"><key column="userid" /><many-to-many class="Role" column="roleid" /></set></class></hibernate-mapping>
Role.hbm.xml
<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping package="com.jialin.hibernate"><class name="Role" table="t_role"><id name="id"><generator class="native" /></id><property name="name" /></class></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>
需要注意:
* 生成的中间表名称必须一样
* 生成的中间表中的字段必须一样
- 浅析Hibernate映射(二)——关系映射(5)
- 浅析Hibernate映射(二)——关系映射(1)
- 浅析Hibernate映射(二)——关系映射(2)
- 浅析Hibernate映射(二)——关系映射(3)
- 浅析Hibernate映射(二)——关系映射(4)
- 浅析Hibernate映射(二)——关系映射(1)
- Hibernate映射(二)——七种映射关系
- Hibernate映射关系(二)
- hibernate 映射关系—关系映射(一对多)
- hibernate 映射关系—关系映射(一对一)
- SSH-Hibernate(二)—关系映射(上)
- SSH-Hibernate(二)—映射关系(中)
- SSH-Hibernate(二)—映射关系(下)
- SSH-Hibernate(二)—关系映射(上)
- SSH-Hibernate(二)—映射关系(中)
- SSH-Hibernate(二)—映射关系(下)
- 浅析Hibernate映射(一)——基本映射
- 浅析Hibernate映射(三)——继承映射
- 大整数的加法问题
- 带着问题读CLR via C#(三)基元类型,引用类型和值类型(上)
- 问题四: f=1!-2!+3!-4!+...+9!
- 排列问题算法
- C语言---读入字符串
- 浅析Hibernate映射(二)——关系映射(5)
- sql server 2008亿万数据性能优化实例
- HDU1542 Atlantis(扫描线+矩形面积并+线段树)
- 浅谈数据持久化
- 处理动态链表所需函数一:malloc
- ZOJ 3686 : A Simple Tree Problem
- 利用WMPLib在Windows mobile下播放Mp3
- ssh: connect to host xxx.xxx.xxx.xxx port 22: Connection refused
- 处理动态链表所需函数二:calloc与free