hibernate多对多关系配置

 

一、创建用户,角色实体类。

一名用户可以有多个角色。一个角色可以对于多名用户。

用户实体类

public class User {
    private int uId;
    private String uName;
    private String uPwd;
    private Set<Role> setRole = new HashSet<Role>();
    public Set<Role> getSetRole() {
        return setRole;
    }
    public void setSetRole(Set<Role> setRole) {
        this.setRole = setRole;
    }
    public int getuId() {
        return uId;
    }
    public void setuId(int uId) {
        this.uId = uId;
    }
    public String getuName() {
        return uName;
    }
    public void setuName(String uName) {
        this.uName = uName;
    }

    public String getuPwd() {
        return uPwd;
    }
    public void setuPwd(String uPwd) {
        this.uPwd = uPwd;
    }
    @Override
    public String toString() {
        return "User [uId=" + uId + ", uName=" + uName + ", uPwd=" + uPwd + "]";
    }
}
View Code6

角色实体类

public class Role {
    private Integer rId;
    private String rName;
    private Set<User> setUser = new HashSet<User>();
    public Integer getrId() {
        return rId;
    }
    public void setrId(Integer rId) {
        this.rId = rId;
    }
    public String getrName() {
        return rName;
    }
    public void setrName(String rName) {
        this.rName = rName;
    }
    public Set<User> getSetUser() {
        return setUser;
    }
    public void setSetUser(Set<User> setUser) {
        this.setUser = setUser;
    }
}
View Code

分别在实体类中设置了set集合属性,使两个实体类关联。

二、配置映射关系

用户xml基本配置

用户xml多对多关系配置

角色xml基本配置

角色xml多对多关系配置

在多对多关系配置需要注意

1.set标签的table属性是维护双方关系的表名

2.key标签的column是此实例的主键作为外键时列的名字

3.many-to-many标签的column外键的列名。

三、核心配置文件引入

 

posted @ 2017-01-17 20:26  来一点音乐  阅读(170)  评论(0编辑  收藏  举报