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外键的列名。

    三、核心配置文件引入

  • 相关阅读:
    HDU1163 Eddy&#39;s digital Roots【九剩余定理】
    【ThinkingInC++】8、说明,浅谈数据类型的大小
    教你如何使用U盘装系统
    图像不显示该问题的解决方案
    HTTP相关概念
    AndroidUI的组成部分GridView
    uploadify 3.2 后台动态传参数
    Oracle11g创建表空间语句
    Uncaught RangeError: Maximum call stack size exceeded解决思路
    panel,dialog,window组件越界问题汇总
  • 原文地址:https://www.cnblogs.com/lolybj/p/6294449.html
Copyright © 2011-2022 走看看