Hibernate 一對多映射文件配置


說明:一個部門對應多個員工,部門中有個員工的集合,並指定集合的名稱為數據庫表的名稱,部門與多個員工的對象是關聯的,通過員工的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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM