天天看點

hibernate映射樹形結構資料

類Organization表示組織機構,是一個典型的屬性結構資料,其屬性包括:

 private int id; //id号

 private String name; //名稱

 private String description; //描述

 private String sn; //編号

 private Organization parent; //父機構

 private Set children; //子機構

要将Organization映射到資料庫中,對parent作多對一的映射(多個機構有一個共同的父機構),對children作一對多的映射(一個機構有多個子機構)。映射檔案如下:

<hibernate-mapping>

  <class table="t_organization" name="cn.edu.cqu.model.Organization">

    <id name="id">

     <generator class="native"/>

    </id>

    <property name="name" not-null="true"/>

    <property name="description"/>

    <property name="sn"/>

    <many-to-one name="parent" column="pid"/>

    <set name="children">

     <key column="pid"/>

     <one-to-many class="cn.edu.cqu.model.Organization"/>

    </set>

  </class>

</hibernate-mapping>