TP04-关系映射.pptVIP

  • 1
  • 0
  • 约9.59千字
  • 约 30页
  • 2016-02-25 发布于江苏
  • 举报
在权限管理系统中,一个用户可以拥有多个角色,一个角色可以授予多个用户,因此用户和角色之间存在多对多关系 public class Userinfo implements java.io.Serializable { private Integer userid; private String cname; private String cpwd; private Userdetails userDetail; SetSysrole sysRoles=new HashSetSysrole(); //set/get方法省略 } public class Sysrole implements java.io.Serializable { private Integer roleId; private String roleName; private String roleDesc; private SetUserinfo userinfos=new HashSetUserinfo(); //set/get方法省略 } class name=com.phome.Userinfo table=userinfo catalog=permission id name=userid type=java.lang.Integer column name=userid / generator class=identity / /id set name=sysRoles table=user_role key column=roleid/key many-to-many class=com.phome.Sysrole column=userid/many-to-many /set /class class name=com.phome.Sysrole table=sysrole catalog=permission id name=roleId type=java.lang.Integer column name=roleId / generator class=identity / /id set name=userinfos table=user_role key column=userid/key many-to-many class=com.phome.Userinfo column=roleid/many-to-many /set /class Session session=factory.openSession(); Transaction tran=session.beginTransaction(); Userinfo user=(Userinfo) session.get(Userinfo.class, 1); Sysrole role=new Sysrole(); role.setRoleId(1); Sysrole role1=new Sysrole(); role1.setRoleId(2); user.getSysRoles().add(role); user.getSysRoles().add(role1); mit(); Session session=factory.openSession(); Transaction tran=session.beginTransaction(); Userinfo user=(Userinfo) session.get(Userinfo.class, 1); SetSysrole roles=user.getSysRoles(); for (Sysrole sysrole : roles) { if (sysrole.getRoleId()==1) { roles.remove(sysrole); break; } } mit(); 掌握many-to-one关联 掌握one-to-many关联 掌握many-to-many关联 实体之间的关系 关联关系 (has-a) 通过一个对象持有另一个对象的实例 泛化关系 (is-a) 通过对象之间的

文档评论(0)

1亿VIP精品文档

相关文档