1. 程式人生 > >hibernate一對多單向關聯時更新問題

hibernate一對多單向關聯時更新問題

hibernate一對多單向關聯時更新問

需求:
修改一個聯系人,為其重新分配客戶

問題:
當更新一個托管態/持久態對象時,該對象關聯了一個臨時態對象,會報錯

解決辦法:
使用級聯保存更新

要更新誰,就在誰的映射文件中配置

<!-- 一對多關系映射: 
set元素的屬性:
    cascade:級聯操作。
        取值:
            save-update:級聯保存更新
            delete:級聯刪除。-->

<set name="linkmans" table="cst_linkman" cascade="save-update,delete" >

<key column="lkm_cust_id"></key>
<one-to-many class="CstLinkMan"/>
</set>

多對一關系映射:
many-to-one元素的屬性:
cascade:級聯操作
取值:save-update 級聯保存更新

<many-to-one name="customer" class="CstCustomer"
column="lkm_cust_id" cascade="save-update" />

hibernate一對多單向關聯時更新問題