- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JPA学习笔记-EB-04JPA关联映射总结
PAGE23 / NUMPAGES23 HYPERLINK /source/2644086 JPA学习笔记-EJB-04JPA关联映射总结 ? 刘岩 Email:suhuanzheng7784877@163.com 前言 感觉JPA关联映射实现感觉比Hibernate配置文件的关联映射几乎一样,只是引入了“零配置”这个概念。劣者自己在做一个东西的时候用到了关联映射,在此将它做一个总结。留给自己回顾用。 需求 现在遇到这么一个简单的需求,要求做一个小小的用户权限管理系统。不同的系统人员属于不同的角色组,不同的角色组有不同的操作权限(细粒度:显示不同的操作菜单)。那么基于以上需求可以得出这样的业务图。 建模 从以上业务图我们不难得出以下模型。 UxAdmin:代表用户 UxRole:代表角色组 UxSysMenu:代表系统菜单 得出相关类图如下 UxAdmin(用户) 可以看出里面有一个SetUxRole,代表角色实体不能重复,当然判断UxRole是否重复的算法需要在UxRole里自己实现,此为后话暂且不表。 UxRole(角色) 在角色实体中,含有SetUxAdmin、SetUxSysMenu。也就是说角色相当于用户和菜单的一个中间桥梁,根据用户找到用户的角色,再根据角色才能找到该用户能使用的操作菜单。并且角色组下的用户和菜单都不能重复。 UxSysMenu(菜单) 其中SetUxRole是菜单实体到角色的映射。 实体类代码 有了类图,就有了实体类代码了。 UxAdmin package module.system.vo; import java.util.Set; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.JoinTable; import javax.persistence.ManyToMany; import javax.persistence.Table; import org.apache.struts2.json.annotations.JSON; /** * liuyan */ @Entity @Table(name = ux_admin) public class UxAdmin implements java.io.Serializable { // Fields private Integer id; private String admin; private String password; private SetUxRole roles; // Constructors /** default constructor */ public UxAdmin() { } /** minimal constructor */ public UxAdmin(Integer id) { this.id = id; } /** full constructor */ public UxAdmin(Integer id, String admin, String password) { this.id = id; this.admin = admin; this.password = password; } // Property accessors @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = id, unique = true, nullable = false) public Integer getId() { return this.id; } public void setId(Integer id) { this.id = id; } @Column(name = admin, length = 32) public String getAdmin() { return this.admin; } public void se
您可能关注的文档
- ERP 系统运行在indows7或IE8环境下的解决方案建议.doc
- Excel满足特定件的单元格进行求和或汇总.doc
- Excel基本操作巧荟萃,Excel使用技巧大全(超全),Excel表格的35招必学秘技.doc
- Excel及PPT用技能在管理中的应用培训.doc
- Excel表格的3招必学秘技(学会计的快来转载,留着以后用.docx
- Excel表格35必学秘技 Excel秘笈.doc
- Excel打印工资 多种方案任你选 Word 文档.doc
- Excel表格的3招必学秘技及ppt制作问题及技巧云集.doc
- Excel表格35必学秘技含Excel秘笈.doc
- Excel纸黄金行观察分析模板-使用说明.doc
- JSH-1000B向运动混合机清洁验证方案.doc
- jsjjy2Grop2在线考试系统设计和开发.doc
- Juniper Ntworks Secure Access.doc
- Js-01小型干蹦和LY-JCG-T-K100全不锈钢可倾式天燃气夹层锅价格.docx
- JUNIPER (RX)宽带接入服务器日常维护.doc
- JUAN2000系硬盘录像机远程设置教程.doc
- jsp版人事工资管系统(双鱼林电脑工作室出品).doc
- Jupyku水利工测量论文水利工程经济学论文水利工程设计论文:谈如何加强技巧归纳.doc
- jy008-公司通车辆管理暂行办法(试行).doc
- JSP基础教程笔记JavaWeb开发实战经典).docx
文档评论(0)