继承关系比较好的有两种方式:
1。父类和子类均合并在一张表中,在影射文件中是通过discriminator来区分具体是父类还是子类的
2。父类和子类分别对应自己的表。公共属性均在父类中,而子类的扩展属性在对应的子类表中,在影射文件中由sub-class来指定。子类的ID主键必须与父类的ID完全相同,也就是说子类的一般属性在且仅在父类中有对应的记录

解决方案 »

  1.   

    写好映射文件后可用工具hbm2java来自动生成POJO类
      

  2.   

    <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>