首页 > Web开发 > 详细

hibernate多对多关系配置

时间:2017-01-17 21:11:01      阅读:189      评论:0      收藏:0      [点我收藏+]

 

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

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

用户实体类

技术分享
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外键的列名。

三、核心配置文件引入

技术分享

 

hibernate多对多关系配置

原文:http://www.cnblogs.com/lolybj/p/6294449.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!