欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
誰(shuí)讓事務(wù)控制不起作用了

誰(shuí)讓事務(wù)控制不起作用了?

在目前使用的現有框架當中,利用springAOP機制來(lái)控制事務(wù)處理是目前最流行的一種控制事務(wù)的方式。

但是我們在某種使用場(chǎng)合的過(guò)程中,為什么有時(shí)事務(wù)處理老是不起作用呢?這里,為您道出原因之一,

首先請看一段話(huà)

Spring的事務(wù)實(shí)現采用基于AOP的攔截器來(lái)實(shí)現,如果沒(méi)有在事務(wù)配置的時(shí)候注明回滾的checked exception,那么只有在發(fā)生了unchecked exception的時(shí)候,才會(huì )進(jìn)行事務(wù)回滾。

有必要先解釋一下checked exceptionunchecked exception

先看看EXCEPTIONJDK文檔當中的結構

java.lang.Object
  
java.lang.Throwable
      
java.lang.Exception
          
java.lang.RuntimeException
 
Unchecked exception: 這類(lèi)異常都是RuntimeException的子類(lèi),雖然RuntimeException同樣也是Exception的子類(lèi),但是它們是特殊的。Exception是作為checked Exception 出現的。
所以,除了ErrorRuntimeException,其他剩下的異常都是你需要關(guān)心的,而這些異常類(lèi)統稱(chēng)為Checked Exception
 

有了以上的基礎,看看我們框架當中的事務(wù)屬性

<property name="transactionAttributes">

                     <props>

                            <prop key="get*">PROPAGATION_REQUIRED,readOnly </prop>

                            <prop key="save*">PROPAGATION_REQUIRED </prop>

                            <prop key="delete*">PROPAGATION_REQUIRED</prop>

                            <prop key="update*">PROPAGATION_REQUIRED </prop>

                     </props>

 

</property>

 

此處,我們沒(méi)有指定任何異常,那么它目前默認處理的就是unchecked exception了,再結合我們自身每個(gè)項目的模塊,在我們的每個(gè)項目當中幾乎都定義了自己的異常,這些異常都是繼承自Exception,很不幸的是,我們繼承的Exception包括自己定義的異常,都是checked exception。

 

所以,在我們的事務(wù)處理機制當中,事務(wù)不管用了。

解決辦法有2個(gè):

1,在事務(wù)屬性后面加上需要回滾的checked exception。比如<prop key="save*">PROPAGATION_REQUIRED,-XXXXException</prop>(注意那個(gè)"-",對應的是"+")

2, 不改配置文件,將需要事務(wù)回滾的異常繼承自unchecked exception類(lèi),也就是RuntimeException。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Spring 中的一些事務(wù)注解屬性
spring+ibatis事務(wù)配置
spring之事務(wù)回滾技巧
Spring中Transactional配置
spring事務(wù)注解
學(xué)習Spring-Data-Jpa(二十二)---事務(wù)處理
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久