<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse - Hibernate Tools
-->
<hibernate-mapping>
<class name="com.boco.bocotest.model.Department"
table="department">
<id name="dep_id" type="java.lang.Integer">
<column name="dep_id" />
<generator class="native" />
</id>
<property name="depName" type="java.lang.String">
<column name="depName" length="20" />
</property>
<property name="depState" type="java.lang.Integer">
<column name="depState" />
</property>
<many-to-one name="parent"
class="com.boco.bocotest.model.Department" column="parent_ID" />
<set name="depchild" cascade="all" lazy="false" inverse="false">
<key>
<column name="parent_ID"></column>
</key>
<one-to-many class="com.boco.bocotest.model.Department" />
</set>
<set name="roles" table="dep_role" cascade="save-update">
<key>
<column name="dep_id" />
</key>
<many-to-many class="com.boco.bocotest.model.Role"
column="rol_id" lazy="false" />
</set>
<set name="users" inverse="true">
<key>
<column name="dep_ID" />
</key>
<one-to-many class="com.boco.bocotest.model.Users" />
</set>
</class>
</hibernate-mapping>
自关联:
只对子类进行级联
<many-to-one name="parent"
class="com.boco.bocotest.model.Department" column="parent_ID" />
<set name="depchild" cascade="all" lazy="false" inverse="false">
<key>
<column name="parent_ID"></column>
</key>
<one-to-many class="com.boco.bocotest.model.Department" />
</set>