原则上将外键的维护权交给一的一方,如果双方都不放弃外键维护,就会造成多余的sql语句,一的一方来维护在新增多的一方数据时会发送update语句来更新多的一方的外键,多的一方维护外键只需要在新增时发送一条insert外键语句即可
<id name="id" >
<generator class="native"></generator>
</id>
<generator class="native"></generator>
</id>
<property name="createtime" />
<property name="checktime" />
<property name="endtime" />
<property name="type" />
<property name="creater" />
<property name="checker" />
<property name="ender" />
<property name="supplierid" />
<property name="totalmoney" />
<property name="state" />
<property name="waybillsn" />
<property name="ordersid" />
<!-- 一对多关系,让多的一方维护外键,一的一方设置级联更新、保存 -->
<bag name="returnorderdetails" cascade="save-update" inverse="true">
<property name="checktime" />
<property name="endtime" />
<property name="type" />
<property name="creater" />
<property name="checker" />
<property name="ender" />
<property name="supplierid" />
<property name="totalmoney" />
<property name="state" />
<property name="waybillsn" />
<property name="ordersid" />
<!-- 一对多关系,让多的一方维护外键,一的一方设置级联更新、保存 -->
<bag name="returnorderdetails" cascade="save-update" inverse="true">
<key column="returnordersid"></key>
<one-to-many class="pers.chenao.erp.entity.Returnorderdetail"/>
</bag>
<one-to-many class="pers.chenao.erp.entity.Returnorderdetail"/>
</bag>