博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
角色和权限Hibernate实体映射配置
阅读量:5925 次
发布时间:2019-06-19

本文共 3129 字,大约阅读时间需要 10 分钟。

角色实体

package cn.itcast.oa.domain;import java.util.HashSet;import java.util.Set;/** * 岗位 *  * @author tyg *  */public class Role {    private Long id;    private String name;    private String description;    private Set
 users = new HashSet
();    private Set
 privileges = new HashSet
();    public Long getId() {        return id;    }    public void setId(Long id) {        this.id = id;    }    public Set
 getUsers() {        return users;    }    public void setUsers(Set
 users) {        this.users = users;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getDescription() {        return description;    }    public void setDescription(String description) {        this.description = description;    }    public Set
 getPrivileges() {        return privileges;    }    public void setPrivileges(Set
 privileges) {        this.privileges = privileges;    }}

权限实体

package cn.itcast.oa.domain;import java.util.HashSet;import java.util.Set;/** * 权限 *  * @author tyg *  */public class Privilege {    private Long id;    private String url;    private String name; // 权限名称    private Set
 roles = new HashSet
();    private Privilege parent; // 上级权限    private Set
 children = new HashSet
(); // 下级权限    public Privilege() {    }    public Privilege(String name, String url, Privilege parent) {        this.name = name;        this.url = url;        this.parent = parent;    }    public Long getId() {        return id;    }    public void setId(Long id) {        this.id = id;    }    public String getUrl() {        return url;    }    public void setUrl(String url) {        this.url = url;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public Set
 getRoles() {        return roles;    }    public void setRoles(Set
 roles) {        this.roles = roles;    }    public Privilege getParent() {        return parent;    }    public void setParent(Privilege parent) {        this.parent = parent;    }    public Set
 getChildren() {        return children;    }    public void setChildren(Set
 children) {        this.children = children;    }}

两者映射

    
        
            
                
        
                        
        
            
            
                                
        
            
            
                            
    
        
            
                
        
                        
        
            
            
                
        
        
        
            
            
                        

Hibernate实体映射总结

<!-- users属性,本类与User的一对多 -->

格式:?属性,本类与?的?
?1    属性名
?2    关联对类型
?3    关系
    多对一:
        <many-to-one name="" class="" column=""></many-to-one>
    一对多(Set):
        <set name="">
            <key column=""></key>
            <one-to-many class=""/>
        </set>
    多对多(Set):
        <set name="" table="">
            <key column=""></key>
            <many-to-many class="" column=""></many-to-many>
        </set>

本文出自 “” 博客,请务必保留此出处

转载地址:http://lmovx.baihongyu.com/

你可能感兴趣的文章
明日大盘走势分析
查看>>
做移动互联网App,你的测试用例足够吗?
查看>>
Perl的第二纪
查看>>
cmd.exe启动参数说明
查看>>
Pressed状态和clickable,duplicateParentState的关系
查看>>
视图加载时自动执行铵钮事件
查看>>
私活利器,docker快速部署node.js应用
查看>>
《随笔记录》20170310
查看>>
网站分析系统
查看>>
一站式解决,Android 拍照 图库的各种问题
查看>>
219. 单页应用 会话管理(session、cookie、jwt)
查看>>
java概述
查看>>
【Filecoin源码仓库全解析】第一章:搭建Filecoin测试节点
查看>>
极限编程 (Extreme Programming) - 发布计划 (Release Planning)
查看>>
跨域的四种方式
查看>>
i-i.me:网址导航真的是伪需求吗?
查看>>
Iterator 和 for...of 循环
查看>>
关于vue父子组件之间事件触发及数据传递问题
查看>>
JavaScript数据结构与算法——集合
查看>>
JavaFX 学习笔记——窗口与控件
查看>>