數(shù)據(jù)庫修改多對多的中間表的記錄的技巧
更新時間:2010年01月24日 17:33:43 作者:
修改多對多的中間表的記錄的方法,需要的朋友可以參考下。提高效率。
一、把中間表相應(yīng)的字段先刪除,然后再添加
*當單方表是從數(shù)據(jù)庫中查得持久化對象必須把此對象的set容器用clear()清空,
*同時把一對多的級聯(lián)配置文件中的級聯(lián)風(fēng)格設(shè)置為cascade="all,delete-orphan",
*把中間表中要修改的對象對應(yīng)的數(shù)據(jù)全部刪除,
*通過save()或merge()重新持久化中間表的對象
------此種方法可以在只修改中間表的數(shù)據(jù),而不修改單方表的數(shù)據(jù)時。
二、通過級聯(lián)來修改單方表同時修改中間表
*當單方表是從數(shù)據(jù)庫中查得持久化對象必須把此對象的set容器用clear()清空,
*同是把一對多的級聯(lián)配置文件中的級聯(lián)風(fēng)格設(shè)置為cascade="all,delete-orphan",
*把中間表對應(yīng)的po對象添加到單方表的set容器中,
*利用merger()修改單方表。
------此種方法可以在單方表和中間表同時修改時使用。
*當單方表是從數(shù)據(jù)庫中查得持久化對象必須把此對象的set容器用clear()清空,
*同時把一對多的級聯(lián)配置文件中的級聯(lián)風(fēng)格設(shè)置為cascade="all,delete-orphan",
*把中間表中要修改的對象對應(yīng)的數(shù)據(jù)全部刪除,
*通過save()或merge()重新持久化中間表的對象
------此種方法可以在只修改中間表的數(shù)據(jù),而不修改單方表的數(shù)據(jù)時。
二、通過級聯(lián)來修改單方表同時修改中間表
*當單方表是從數(shù)據(jù)庫中查得持久化對象必須把此對象的set容器用clear()清空,
*同是把一對多的級聯(lián)配置文件中的級聯(lián)風(fēng)格設(shè)置為cascade="all,delete-orphan",
*把中間表對應(yīng)的po對象添加到單方表的set容器中,
*利用merger()修改單方表。
------此種方法可以在單方表和中間表同時修改時使用。
您可能感興趣的文章:
相關(guān)文章
關(guān)于數(shù)據(jù)庫系統(tǒng)的概述
大家好,本篇文章主要講的是關(guān)于數(shù)據(jù)庫系統(tǒng)的概述,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12leaf方案實現(xiàn)美團點評分布式ID生成系統(tǒng)
在復(fù)雜分布式系統(tǒng)中,往往需要對大量的數(shù)據(jù)和消息進行唯一標識。如在美團點評的金融、支付、餐飲、酒店、貓眼電影等產(chǎn)品的系統(tǒng)中,數(shù)據(jù)日漸增長,對數(shù)據(jù)分庫分表后需要有一個唯一ID來標識一條數(shù)據(jù)或消息,數(shù)據(jù)庫的自增ID顯然不能滿足需求2022-01-01Nebula?Graph解決風(fēng)控業(yè)務(wù)實踐
本文主要講述?Nebula?Graph?是如何通過眾安保險的選型,以及?Nebula?Graph?又是如何落地到具體業(yè)務(wù)場景幫助眾安保險解決風(fēng)控問題,有需要的朋友可以借鑒參考下2022-03-03如何解決VisualSVN Server 安裝提示錯誤 Repositories is not a valid shor
最近在程序中安裝VisualSVN Server時,總是提示“'Repositories' is not a valid short file name”這個問題,難為了好長時間,最終解決,下面小編把我的解決辦法分享給大家,供大家參考2015-09-09