inverse="true" 放弃维护关联关系=true

来源:互联网 发布:火影忍者特效软件 编辑:程序博客网 时间:2024/04/25 17:33

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

 


 

原创粉丝点击