关系:一对一、一对多,多对多。

来源:互联网 发布:维普软件 编辑:程序博客网 时间:2024/05/16 20:28

SysRight.hbm.xml

<!-- 多对多table="sys_role_right"指定连接表 -->

      <setname="sysRoles"table="sys_role_right"inverse="true"fetch="join"order-by="rf_role_id">

       <key>

         <!-- 自己(SysRight)在连接表中对应的ID字段名 -->

        <columnname="rf_right_id"not-null="true"/>

       </key>

       <!-- 对方(SysRole)在连接表中对应的ID字段名 -->

       <many-to-many  column="rf_role_id"class="com.slin.pojo.SysRole"/>

</set>

 

 

 

SysRole.hbm.xml

 

<!-- 多对多table="sys_role_right"指定连接表 -->

    <setname="sysRights"table="sys_role_right"  inverse="false"cascade="all"fetch="join"order-by="rf_right_id">

       <key>

         <!-- 自己(SysRole)在连接表中对应的ID字段名 -->

        <columnname="rf_role_id"not-null="true"/>

       </key>

       <!-- 对方(SysRight)在连接表中对应的ID字段名 -->

       <many-to-many  column="rf_right_id"class="com.slin.pojo.SysRight"/>

    </set>

 

 

/////////////////////////////////////////////////////////////////

SysUser.hbm.xml

 

        <!--多对一 -->

        <many-to-onename="sysRole"class="SysRole"fetch="select">

            <columnname="role_id"/>

        </many-to-one>

 

SysRole.hbm.xml

 

<!-- 一对多 -->

        <!-- order-by="usr_id"排序 -->

        <!--集合标签中的 inverse="true"代表维系关系的一方 -->

        <setname="sysUsers"inverse="false"cascade="merge,save-update"fetch="join"order-by="usr_id desc">

            <key>

                <columnname="role_id"/>

            </key>

            <one-to-manyclass="SysUser"/>

        </set>

原创粉丝点击