hibernate 一对多、多对一的设置

      原则上将外键的维护权交给一的一方,如果双方都不放弃外键维护,就会造成多余的sql语句,一的一方来维护在新增多的一方数据时会发送update语句来更新多的一方的外键,多的一方维护外键只需要在新增时发送一条insert外键语句即可

    <id name="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">
        <key column="returnordersid"></key>
        <one-to-many class="pers.chenao.erp.entity.Returnorderdetail"/>
        </bag>
 

猜你喜欢

转载自www.cnblogs.com/chautumn/p/10613492.html