說明:一個部門對應多個員工,部門中有個員工的集合,並指定集合的名稱為數據庫表的名稱,部門與多個員工的對象是關聯的,通過員工的departmentId 與 部門對象的id進行關聯
department 映射文件配置(一)
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="cn.itcast.h_hbm_oneToMany">
<class name="Department" table="department">
<id name="id">
<generator class="native"></generator>
</id>
<property name="name"></property>
<!-- employees屬性,Set集合,表達的是Department與Employee的一對多
inverse屬性:true表示自己是否放棄維護關聯關系,默認為false。
-->
<set name="employees" inverse="true">
<key column="departmentId"></key>
<one-to-many class="Employee"/>
</set>
</class>
</hibernate-mapping>
說明:多對一,指定多的部門唯一的列即可對應查出Department的所有信息
employees 映射文件配置(多)
<?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="cn.itcast.h_hbm_oneToMany">
<class name="Employee" table="employee">
<id name="id">
<generator class="native"></generator>
</id>
<property name="name"></property>
<!-- department屬性,Department類型,表示Employee與Department的多對一 -->
<many-to-one name="department" column="departmentId" class="Department"></many-to-one>
</class>
</hibernate-mapping>