1.多对多双向关联(用户对角色) Object,hbm

来源:互联网 发布:c语言正弦函数数列求和 编辑:程序博客网 时间:2024/05/01 18:53
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;}}
<?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>

package com.bjpowernode.hibernate;import java.util.Set;public class Role {private int id;private String name;private Set users;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 getUsers() {return users;}public void setUsers(Set users) {this.users = users;}}

<?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"/><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></class></hibernate-mapping>


原创粉丝点击