1. 單向一對多
例如Order(一)映射Customer(多),在Order類中增加
private Customer customer; 以及相關的getter setter
在Order.hbm.xml中增加
<many-to-one
name="customer"
column="CUSTOMER_ID"
class="beans.Customer"
cascade="sava-update" //極聯保存和更新
not-null="true"
/>
2. 雙向一對多(多對多)
在Customer類中增加
private Set orders = new HashSet(); 及setter getter
注意這里的初始化可以防止在orders為空時的異常
然后在Customer.hbm.xml中增加
<set name="orders" cascade="sava-update"> //cacade="delete" 極聯刪除
<key column="CUSTOMER_ID" />
<one-to-many class="beans.Order" />
</set>
3. 自身映射
其實就是把上面兩個結合了一下,但要注意變量命名,如
parentCategory, childCategory
例如Order(一)映射Customer(多),在Order類中增加
private Customer customer; 以及相關的getter setter
在Order.hbm.xml中增加
<many-to-one
name="customer"
column="CUSTOMER_ID"
class="beans.Customer"
cascade="sava-update" //極聯保存和更新
not-null="true"
/>
2. 雙向一對多(多對多)
在Customer類中增加
private Set orders = new HashSet(); 及setter getter
注意這里的初始化可以防止在orders為空時的異常
然后在Customer.hbm.xml中增加
<set name="orders" cascade="sava-update"> //cacade="delete" 極聯刪除
<key column="CUSTOMER_ID" />
<one-to-many class="beans.Order" />
</set>
3. 自身映射
其實就是把上面兩個結合了一下,但要注意變量命名,如
parentCategory, childCategory