菜鸟学习Hibernate——多对多关系映射
2014-06-29 15:04
239 查看
Hibernate中的关系映射,最常见的关系映射之一就是多对多关系映射例如用户与角色的关系,一个用户对应多个角色,一个角色对应多个用户。如图:
Hibernate中如何来映射这两个的关系呢?
下面就为大家讲解一下:
1、创建实体类User和实体类Role
User.java
Role.java
2、创建映射文件User.hbm.xml和Role.hbm.xml
User.hbm.xml
Role.hbm.xml
3、效果图
Hibernate中如何来映射这两个的关系呢?
下面就为大家讲解一下:
1、创建实体类User和实体类Role
User.java
package com.bjpowernode.hibernate; import java.util.Set; public class User { private int id; private String name; private Set roles; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Set getRoles() { return roles; } public void setRoles(Set roles) { this.roles = roles; } }
Role.java
package com.bjpowernode.hibernate; public class Role { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; }
2、创建映射文件User.hbm.xml和Role.hbm.xml
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> <class name="com.bjpowernode.hibernate.User" table="t_user"> <id name="id"> <generator class="native"/> </id> <property name="name"/> <set name="roles" table="t_user_role"> <key column="user_id"/> <many-to-many class="com.bjpowernode.hibernate.Role" column="role_id" /> </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> <class name="com.bjpowernode.hibernate.Role" table="t_role"> <id name="id"> <generator class="native"/> </id> <property name="name"/> </class> </hibernate-mapping>
3、效果图
相关文章推荐
- 菜鸟学习Hibernate——多对多关系映射
- Java程序员从笨鸟到菜鸟之(五十六)细谈Hibernate(七)Hibernate自身一对多和多对多关系映射
- Java程序员从笨鸟到菜鸟之(五十六)细谈Hibernate(七)Hibernate自身一对多和多对多关系映射
- Hibernate多对多关系映射学习笔记
- Java程序员从笨鸟到菜鸟之(五十六)细谈Hibernate(七)Hibernate自身一对多和多对多关系映射
- Hibernate关系映射学习点滴2:一对多和多对多关系映射
- Hibernate学习8 -- hibernate映射文件5 -- property元素
- Hibernate学习笔记---------------多对多关系
- 传智播客hibernate学习,Session的方法和关联映射
- Hibernate视频学习笔记(3)常用映射标签及属性
- Hibernate学习9 -- hibernate映射文件6 -- 多对一元素
- Hibernate学习笔记:继承映射之每个类继承结构一张表
- Hibernate学习笔记:继承映射之每个子类一张表
- Hibernate 3.2 学习笔记 映射继承关系
- Hibernate学习6 -- hibernate映射文件3 -- id元素
- Hibernate学习5 -- hibernate映射文件2 -- class元素
- Hibernate学习笔记:继承映射之每个子类一张表,使用辨别标志
- hibernate 3 映射学习
- Hibernate3.2 学习笔记 映射的基本元素和属性
- Hibernate视频学习笔记(6)一对多关联映射