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語句