真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

transactionAttributes如何在Spring中使用

本篇文章給大家分享的是有關(guān)transactionAttributes如何在Spring中使用,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)平羅免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

具體方法如下:

 
 
 
 
 
 
PROPAGATION_REQUIRED 
PROPAGATION_REQUIRED 
PROPAGATION_REQUIRED 
PROPAGATION_REQUIRED,readOnly 
PROPAGATION_REQUIRED,readOnly 
 
 
 

使用上述配置,在JPA打出的日志中顯示每次查詢時都要進(jìn)行更新操作,查閱相關(guān)spring 的資料后發(fā)現(xiàn)transactionAttributes的各種屬性的意義,現(xiàn)把資料分享如下:

PROPAGATION_REQUIRED--支持當(dāng)前事務(wù),如果當(dāng)前沒有事務(wù),就新建一個事務(wù)。這是最常見的選擇。

PROPAGATION_SUPPORTS--支持當(dāng)前事務(wù),如果當(dāng)前沒有事務(wù),就以非事務(wù)方式執(zhí)行。

PROPAGATION_MANDATORY--支持當(dāng)前事務(wù),如果當(dāng)前沒有事務(wù),就拋出異常。

PROPAGATION_REQUIRES_NEW--新建事務(wù),如果當(dāng)前存在事務(wù),把當(dāng)前事務(wù)掛起。

PROPAGATION_NOT_SUPPORTED--以非事務(wù)方式執(zhí)行操作,如果當(dāng)前存在事務(wù),就把當(dāng)前事務(wù)掛起。

PROPAGATION_NEVER--以非事務(wù)方式執(zhí)行,如果當(dāng)前存在事務(wù),則拋出異常。

PROPAGATION_NESTED--如果當(dāng)前存在事務(wù),則在嵌套事務(wù)內(nèi)執(zhí)行。如果當(dāng)前沒有事務(wù),則進(jìn)行與

PROPAGATION_REQUIRED類似的操作。

當(dāng)前所有的事務(wù)都使用“PROPAGATION_REQUIRED”屬性值,并且控制事務(wù)的操作權(quán)限為只讀,以保證查詢時不會更新數(shù)據(jù)。根據(jù)上述 定義 “PROPAGATION_REQUIRED”屬性會造成為所有的操作都創(chuàng)建事務(wù),從而會出現(xiàn)JPA的日志中查詢時也會進(jìn)行更新操作的現(xiàn)象,也就造成了效 率的低下。將所有查詢的操作改成事務(wù)類型為“PROPAGATION_NEVER”(不使用事務(wù)),則查詢效率立即提升,但是此時擔(dān)心一個問題:比如在一 個saveXXX()的方法中,如果方法內(nèi)部使用更新、查詢、再更新的操作流程,會不會造成調(diào)用查詢時,由于上述配置造成的拋出異常。
另外,如果出現(xiàn)

〈prop key="myMethod"〉PROPAGATION_REQUIRED,readOnly,-Exception〈/prop〉 

這樣的配置,其中:

-Exception表示有Exception拋出時,事務(wù)回滾. -代表回滾+就代表提交

readonly 就是read only, 設(shè)置操作權(quán)限為只讀,一般用于查詢的方法,優(yōu)化作用.

以上就是transactionAttributes如何在Spring中使用,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


標(biāo)題名稱:transactionAttributes如何在Spring中使用
網(wǎng)站URL:http://weahome.cn/article/piiceo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部