inverse="true" 放棄維護關聯關係=true

department 和employee


emps.add(employee2);

emps.add(employee1);

employee1.setDepart(depart); 產生一條 update語句

employee2.setDepart(depart);產生一條 update語句

depart.setEmps(emps); 產生兩條 update語句


s.save(employee1);
s.save(employee2);
s.save(depart);


但又不能不寫,不寫的話無法調用 depart.getEmps(emps);對象模型上是單項

的 ,雖然關係型數據庫裏沒有問題。

一般有一對多的 情況下 ,一的一端 放棄維護

<class name="Department" table="department">
<id name="id" column="id">
<generator class="native" />
</id>

<property name="name" />
<set name="emps" inverse="true">

<key column="depart_id"></key>
<one-to-many class="Employee" />
</set>

</class>

以上程序執行完兩條update語句


s.save(depart);
s.save(employee1);
s.save(employee2);

以上程序執行完無update語句

 


 

發佈了23 篇原創文章 · 獲贊 3 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章