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>