亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

java事務回滾失敗問題分析

2024-07-13 10:15:52
字體:
來源:轉載
供稿:網友

Spring-Java事物回滾失效處理最近在做項目中,無意間發現有個類在拋事物回滾操作,數據也正常的插入到數據庫當中了,于是仔細查看看一下具體原因。

一切還是要從Java的檢查型異常和非檢查型異常說起。

那么什么是檢查型異常什么又是非檢查型異常呢?

最簡單的判斷點有兩個:

1.繼承自RuntimeException或Error的是非檢查型異常,而繼承自Exception的則是檢查型異常(當然,RuntimeException本身也是Exception的子類)。

2.對非檢查型類異??梢圆挥貌东@,而檢查型異常則必須用try……catch語句塊進行處理或者把異常交給上級方法處理,總之就是必須寫代碼處理它。

Java的異常結構如下圖。其中直接繼承Exception的異常,必須捕獲,屬于檢查型異常。

java回滾事務,java,異常事務回滾,事務回滾,失效

再回過來看我的代碼:

1、方法名前面有

java;">@Transactional 

2、Spring的配置文件applicationContext-XXX.xml當中也有Spring事物的相關配置

<bean id="transactionManager"   class="org.springframework.jdbc.datasource.DataSourceTransactionManager">   <property name="dataSource" ref="dataSource" />   <property name="rollbackOnCommitFailure" value="true"></property> </bean> 

但是為什么在Service層方法調用的時候,try……catch拋Exception異常已經提交的事物卻沒有回滾?

查看相關spring的文檔后發現,原來spring聲明式事務管理默認對非檢查型異常和運行時異常進行事務回滾,而對檢查型異常則不進行回滾操作。

代碼中try……catch拋出的Exception異常,屬于檢查型異常,Spring的框架默認是不會進行回滾的。

在編程中對非檢查型類異??梢圆挥貌东@,而檢查型異常則必須用try語句塊進行處理或者把異常交給上級方法處理總之就是必須寫代碼處理它。

所以必須在service捕獲異常,然后再次手動throw一個非檢查型異常,這樣事務方才起效。例如:

try{   ………… } catch (Exception e) {   …………   throw new BusinessException(e.getMessage()); } 

當然我們還有更簡便的方法來解決這個問題,那就是通過注解參數改變默認的回滾方式。

在@Transaction注解中定義了noRollbackFor和RollbackFor來指定某種異常是否回滾。

使用例:

@Transaction(noRollbackFor=RuntimeException.class)

@Transaction(RollbackFor=Exception.class)

所以上述的問題可以直接將@Transaction添加回滾參數@Transaction(RollbackFor=Exception.class),這樣就改變了默認的事務處理方式。

啟示:

這就要求我們在自定義異常的時候,讓自定義的異常繼承自RuntimeException,這樣拋出的時候才會被Spring默認的事務處理準確處理。

總結

以上就是本文關于java事務回滾失敗問題分析的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情一级欧美精品| 国产999精品视频| 久久精品成人欧美大片| 91夜夜未满十八勿入爽爽影院| 成人免费高清完整版在线观看| 欧美在线观看日本一区| 日韩精品中文在线观看| 午夜精品视频网站| 亚洲亚裔videos黑人hd| 亚洲国产高潮在线观看| 成人精品一区二区三区电影黑人| 在线视频欧美日韩| 在线看日韩欧美| 国产97在线播放| 欧美黑人国产人伦爽爽爽| 欧美大片免费观看在线观看网站推荐| 久久久精品网站| 这里只有精品视频在线| 亚洲剧情一区二区| 91产国在线观看动作片喷水| 97在线看免费观看视频在线观看| 亚洲bt欧美bt日本bt| 亚洲欧美日韩视频一区| 亚洲精品乱码久久久久久金桔影视| 成人欧美一区二区三区黑人| 日韩精品高清在线| 国产女人精品视频| 国产精品日日摸夜夜添夜夜av| 国产精品视频精品视频| 欧美日韩亚洲网| 成人写真福利网| 91欧美精品成人综合在线观看| 国产精品久久久久久久久久久久| 国产亚洲欧美另类中文| 国产精品视频网址| 国产精品视频免费在线| 精品成人久久av| 国外成人性视频| 亚洲自拍小视频| 亚洲色在线视频| 久久久视频在线| 亚洲一区美女视频在线观看免费| 亚洲精品在线观看www| 亚洲国产精品99久久| 欧美成人国产va精品日本一级| 97香蕉超级碰碰久久免费的优势| 日韩一区二区久久久| 亚洲成人av在线| 北条麻妃在线一区二区| 91嫩草在线视频| 日韩欧美在线视频观看| 久久亚洲精品中文字幕冲田杏梨| 韩国精品美女www爽爽爽视频| 日本一欧美一欧美一亚洲视频| 亚洲国产精彩中文乱码av在线播放| 日韩成人中文字幕| 亚洲欧美另类中文字幕| 欧美日韩在线第一页| 成人激情视频在线观看| 精品久久久久久久久久久久| 懂色aⅴ精品一区二区三区蜜月| 日韩高清电影好看的电视剧电影| 欧美高清第一页| 高潮白浆女日韩av免费看| 91视频国产精品| 在线观看中文字幕亚洲| 九九久久综合网站| 欧美激情极品视频| 精品露脸国产偷人在视频| 亚洲成人国产精品| 狠狠做深爱婷婷久久综合一区| 欧美影院成年免费版| 久久精品中文字幕| 欧美激情一区二区三级高清视频| 久久国产精品影片| 国产精品视频99| 色琪琪综合男人的天堂aⅴ视频| 一区二区亚洲欧洲国产日韩| 欧美日韩爱爱视频| 中文字幕日韩av综合精品| 亚洲欧洲国产精品| 亚洲日韩欧美视频一区| 久久免费国产精品1| 欧美性猛交xxxx富婆| 国产大片精品免费永久看nba| 亚洲精品一区中文字幕乱码| 日韩网站免费观看高清| 国产亚洲欧美一区| 国产剧情日韩欧美| 欧美极品少妇xxxxⅹ裸体艺术| 国产91精品久久久| 亚洲第一av在线| 亚洲天堂2020| 欧美大奶子在线| 亚洲精品v欧美精品v日韩精品| 曰本色欧美视频在线| 95av在线视频| 国产精品www网站| 91视频88av| 青草青草久热精品视频在线网站| 国产日韩精品视频| 久久久免费高清电视剧观看| 亚洲在线免费看| 亚洲美女精品成人在线视频| 亚洲国产欧美自拍| 国产在线观看精品| 亲子乱一区二区三区电影| 国产亚洲aⅴaaaaaa毛片| 亚洲欧美综合区自拍另类| 亚洲一区第一页| 日本不卡视频在线播放| 国产在线高清精品| 久久精品青青大伊人av| 91精品国产高清自在线看超| 亚洲欧洲在线免费| 91精品国产综合久久久久久蜜臀| 欧美韩国理论所午夜片917电影| 日韩女优在线播放| 亚洲免费人成在线视频观看| 色与欲影视天天看综合网| 国产xxx69麻豆国语对白| 中文字幕亚洲一区二区三区五十路| 中文字幕久久亚洲| 精品久久久精品| 亚洲欧美日韩第一区| 日产日韩在线亚洲欧美| 91免费视频网站| 蜜臀久久99精品久久久久久宅男| 国产+成+人+亚洲欧洲| 中文字幕精品网| 欧美成人免费网| 色综合男人天堂| 国产精品美女av| 欧美激情一区二区三级高清视频| 国产在线视频91| 在线视频欧美日韩精品| 日韩中文字幕久久| 欧美乱大交做爰xxxⅹ性3| 91日本在线视频| 亚洲欧洲日产国码av系列天堂| 成人美女av在线直播| 亚洲第一综合天堂另类专| 久久99国产精品自在自在app| 精品久久久999| 国产日韩欧美在线看| 久久色免费在线视频| 久久久久久12| 日韩在线视频免费观看高清中文| 91人人爽人人爽人人精88v| 国外成人在线播放| 成人h视频在线| 美女福利精品视频| 欧美老少做受xxxx高潮| 色噜噜狠狠狠综合曰曰曰88av| 成人免费视频在线观看超级碰| 宅男66日本亚洲欧美视频| 亚洲美女又黄又爽在线观看| 在线电影欧美日韩一区二区私密| 欧美综合在线第二页| 91av在线免费观看视频| 8050国产精品久久久久久| 国产一区二区激情| 久久精品2019中文字幕| 国产精品久久久久久久久久久久久久|