數(shù)據(jù)庫修改多對多的中間表的記錄的技巧
更新時間:2010年01月24日 17:33:43 作者:
修改多對多的中間表的記錄的方法,需要的朋友可以參考下。提高效率。
一、把中間表相應(yīng)的字段先刪除,然后再添加
*當(dā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)來修改單方表同時修改中間表
*當(dāng)單方表是從數(shù)據(jù)庫中查得持久化對象必須把此對象的set容器用clear()清空,
*同是把一對多的級聯(lián)配置文件中的級聯(lián)風(fēng)格設(shè)置為cascade="all,delete-orphan",
*把中間表對應(yīng)的po對象添加到單方表的set容器中,
*利用merger()修改單方表。
------此種方法可以在單方表和中間表同時修改時使用。
*當(dā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)來修改單方表同時修改中間表
*當(dāng)單方表是從數(shù)據(jù)庫中查得持久化對象必須把此對象的set容器用clear()清空,
*同是把一對多的級聯(lián)配置文件中的級聯(lián)風(fēng)格設(shè)置為cascade="all,delete-orphan",
*把中間表對應(yīng)的po對象添加到單方表的set容器中,
*利用merger()修改單方表。
------此種方法可以在單方表和中間表同時修改時使用。
您可能感興趣的文章:
相關(guān)文章
干掉Navicat,這個數(shù)據(jù)庫管理工具真香
這篇文章主要介紹了干掉Navicat,這個數(shù)據(jù)庫管理工具真香,本文詳細(xì)的介紹DataGrip的具體使用方法和實現(xiàn),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
常用SQL語句優(yōu)化技巧總結(jié)【經(jīng)典】
這篇文章主要介紹了常用SQL語句優(yōu)化技巧,結(jié)合實例形式對比分析,總結(jié)了各種常用的SQL優(yōu)化技巧及相關(guān)原理,需要的朋友可以參考下2017-04-04
數(shù)據(jù)分析數(shù)據(jù)庫ClickHouse在大數(shù)據(jù)領(lǐng)域應(yīng)用實踐
這篇文章主要為大家介紹了數(shù)據(jù)分析數(shù)據(jù)庫ClickHouse在大數(shù)據(jù)領(lǐng)域應(yīng)用實踐,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-04-04
Select data from an Excel sheet in MSSQL
Select data from an Excel sheet in MSSQL...2007-06-06

