zoukankan      html  css  js  c++  java
  • 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外键的列名。

    三、核心配置文件引入

  • 相关阅读:
    SQL Server XML数据解析
    c# XML和实体类之间相互转换(序列化和反序列化)
    C#解析XML详解(XPath以及带命名空间NameSpace)
    Jquery实现按钮点击遮罩加载,处理完后恢复
    jquery控制div随滚动条滚动效果
    asp.net中利用Jquery+Ajax+Json实现无刷新分页(二)
    easyUI tree点击文字展开节点
    201805牛客模拟考
    策略模式
    非线程安全演变成线程安全---原子性与加锁机制
  • 原文地址:https://www.cnblogs.com/lolybj/p/6294449.html
Copyright © 2011-2022 走看看