本站首页    管理页面    写新日志    退出


«October 2025»
1234
567891011
12131415161718
19202122232425
262728293031


公告
 本博客在此声明所有文章均为转摘,只做资料收集使用。

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:
日志总数:1304
评论数量:2242
留言数量:5
访问次数:7641413
建立时间:2006年5月29日




[Hibernate]Hibernate处理继承关系
软件技术,  电脑与网络

lhwork 发表于 2006/6/21 13:46:45

--角色继承关系表create table SNOICS_RI  (   RI_PARE_ROLEID       VARCHAR2(32)                    not null,   RI_CHILD_ROLEID      VARCHAR2(32)                    not null,   constraint PK_SNOICS_RI primary key (RI_PARE_ROLEID, RI_CHILD_ROLEID));--角色表create table SNOICS_ROLE  (   ROLE_ID              VARCHAR2(32)                    not null,   ROLE_NAME            VARCHAR2(32)                    not null,   ROLE_FORBID          VARCHAR2(1),   ROLE_DESCRIPT        VARCHAR2(500),   constraint PK_SNOICS_ROLE primary key (ROLE_ID));角色资料存放在SNOICS_ROLE中角色之间可以继承,而且可以多重继承,角色的继承关系存放在SNOICS_RI可以使用SNOICS_ROLE自己到自己的多对多的关系来进行配置-----------------------------------------------------------------------------------------------------POJO:package com.snoics.cmp.security.dao.spring.hibernate.pojo; import java.io.Serializable;import java.util.Set;public class RolePOJO implements Serializable { private static final long serialVersionUID = -4776193447586778294L; private String roleid; private String rolename; private String roleforbid; private String roledescript;  private Set user; private Set rolePermission; private Set roleP; private Set roleC;  /**  * @return Returns the roleC.  */ public Set getRoleC() {  return roleC; }  /**  * @param roleC The roleC to set.  */ public void setRoleC(Set roleC) {  this.roleC = roleC; }  /**  * @return Returns the roleP.  */ public Set getRoleP() {  return roleP; }  /**  * @param roleP The roleP to set.  */ public void setRoleP(Set roleP) {  this.roleP = roleP; }  /**  * @return Returns the rolePermission.  */ public Set getRolePermission() {  return rolePermission; }  /**  * @param rolePermission The rolePermission to set.  */ public void setRolePermission(Set rolePermission) {  this.rolePermission = rolePermission; }  /**  * @return Returns the user.  */ public Set getUser() {  return user; }  /**  * @param user The user to set.  */ public void setUser(Set user) {  this.user = user; }  /**  * @return Returns the roledescript.  */ public String getRoledescript() {  return roledescript; }  /**  * @param roledescript The roledescript to set.  */ public void setRoledescript(String roledescript) {  this.roledescript = roledescript; }  /**  * @return Returns the roleforbid.  */ public String getRoleforbid() {  return roleforbid; }  /**  * @param roleforbid The roleforbid to set.  */ public void setRoleforbid(String roleforbid) {  this.roleforbid = roleforbid; }  /**  * @return Returns the roleid.  */ public String getRoleid() {  return roleid; }  /**  * @param roleid The roleid to set.  */ public void setRoleid(String roleid) {  this.roleid = roleid; }  /**  * @return Returns the rolename.  */ public String getRolename() {  return rolename; }  /**  * @param rolename The rolename to set.  */ public void setRolename(String rolename) {  this.rolename = rolename; }}-----------------------------------------------------------------------------------------------------role.hbm.xml中的继承关系部分的配置  <set name="roleP" table="SNOICS_RI" cascade="all" inverse="false" lazy="true">       <key column="RI_CHILD_ROLEID"/>      <many-to-many column="RI_PARE_ROLEID" class="com.snoics.cmp.security.dao.spring.hibernate.pojo.RolePOJO"/>  </set>  <set name="roleC" table="SNOICS_RI" cascade="all" inverse="false" lazy="true">     <key column="RI_PARE_ROLEID"/>     <many-to-many column="RI_CHILD_ROLEID" class="com.snoics.cmp.security.dao.spring.hibernate.pojo.RolePOJO"/>  </set>


阅读全文(2422) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.046 second(s), page refreshed 144829491 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号