根据
Department和Employee
Department.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.dwt1220">
<class name="Department" >
<id name="id">
<generator class="native"/>
</id>
<property name="name"/>
<!--
<set name="employee">
<key column="depart_id"/>
<one-to-many class="Employee"/>
</set>
-->
<!--
<list name="employee">
<key column="depart_id" />
表中有单独的整型列表示list-index
<list-index column="order_col" />
<one-to-many class="Employee"/>
</list>
-->
<!--
<array name="employee">
<key column="depart_id" />
表中有单独的整型列表示list-index
<list-index column="order_col" />
<one-to-many class="Employee"/>
</array>
-->
<!-- 没有list-index元素的list类型定义
<bag name="employee">
<key column="depart_id" />
<one-to-many class="Employee"/>
</bag>
-->
<map name="employee">
<key column="depart_id" />
<map-key type="string" column="name" />
<one-to-many class="Employee"/>
</map>
</class>
</hibernate-mapping>
级联和关系维护
<set name="employee" cascade="" inverse="true">
<key column="depart_id"/>
<one-to-many class="Employee"/>
</set>
inverse=“true”不能在有序的即合理使用,如 list,array
一对多时,一设置inverse=“true”,多对多时,一方inverse=“true”,one to one 没有这个选项