欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

transactionAttributes如何在Spring中使用

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

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

具體方法如下:

<bean id="baseTransactionProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" 
lazy-init="true" abstract="true"> 
<property name="transactionManager"> 
<ref bean="transactionManager" /> 
</property> 
<property name="transactionAttributes"> 
<props> 
<prop key="sav*">PROPAGATION_REQUIRED</prop> 
<prop key="update*">PROPAGATION_REQUIRED</prop> 
<prop key="delete*">PROPAGATION_REQUIRED</prop> 
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop> 
<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop> 
</props> 
</property> 
</bean> 

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

PROPAGATION_REQUIRED--支持當前事務,如果當前沒有事務,就新建一個事務。這是最常見的選擇。

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

PROPAGATION_MANDATORY--支持當前事務,如果當前沒有事務,就拋出異常。

PROPAGATION_REQUIRES_NEW--新建事務,如果當前存在事務,把當前事務掛起。

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

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

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

PROPAGATION_REQUIRED類似的操作。

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

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

這樣的配置,其中:

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

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

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

分享題目:transactionAttributes如何在Spring中使用
當前網(wǎng)址:http://www.chinadenli.net/article40/piiceo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設Google全網(wǎng)營銷推廣App設計搜索引擎優(yōu)化標簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名