類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>