userGroup
package review.hibernate.test;
import java.util.HashSet;
import java.util.Set;
public class UserGroup {
private Integer userGroupId;
private String userGroupName;//组名
private Integer userGroupMax;//该组最大人数
private Integer userGroupCurrent;//该组当前人数
private Set<User> users=new HashSet<User>();
public Integer getUserGroupId() {
return userGroupId;
}
public void setUserGroupId(Integer userGroupId) {
this.userGroupId = userGroupId;
}
public String getUserGroupName() {
return userGroupName;
}
public void setUserGroupName(String userGroupName) {
this.userGroupName = userGroupName;
}
public Integer getUserGroupMax() {
return userGroupMax;
}
public void setUserGroupMax(Integer userGroupMax) {
this.userGroupMax = userGroupMax;
}
public Integer getUserGroupCurrent() {
return userGroupCurrent;
}
public void setUserGroupCurrent(Integer userGroupCurrent) {
this.userGroupCurrent = userGroupCurrent;
}
public Set<User> getUsers() {
return users;
}
public void setUsers(Set<User> users) {
this.users = users;
}
}
userGrouo.hbm.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="review.hibernate.test">
<class name="UserGroup" table="userGroup">
<id name="userGroupId">
<generator class="native"></generator>
</id>
<property name="userGroupName" ></property>
<property name="userGroupMax" ></property>
<property name="userGroupCurrent" ></property>
<!--
一对多/多对一在配置文件中配置
name:实体映射属性
cascade:级联操作
save-update:级联保存更新
delete: 级联删除
all:save-update+delete
作用:简化操作
-->
<set name="users" cascade="save-update">
<!--key: 外键
column:外键字段
-->
<key column="user_userGroup_id"></key>
<!--
one-to-many:一对多/多对一的标识
class:多的类
-->
<one-to-many class="User"/>
</set>
</class>
</hibernate-mapping>
user
package review.hibernate.test;
import java.util.HashSet;
import java.util.Set;
public class User {
private Integer userId;
private String userName;
private Boolean userSex;//男 true 女false
private Double userMoney;
private UserGroup userGroup;
private Set<Role> roles=new HashSet<Role>();
private Set<Links> links=new HashSet<Links>();
public Set<Links> getLinks() {
return links;
}
public void setLinks(Set<Links> links) {
this.links = links;
}
public Set<Role> getRoles() {
return roles;
}
public void setRoles(Set<Role> roles) {
this.roles = roles;
}
public UserGroup getUserGroup() {
return userGroup;
}
public void setUserGroup(UserGroup userGroup) {
this.userGroup = userGroup;
}
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public Boolean getUserSex() {
return userSex;
}
public void setUserSex(Boolean userSex) {
this.userSex = userSex;
}
public Double getUserMoney() {
return userMoney;
}
public void setUserMoney(Double userMoney) {
this.userMoney = userMoney;
}
}
user.hbm.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernat