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