午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

java - Spring事務(wù)回滾問題

瀏覽:300日期:2023-11-08 09:54:36

問題描述

Spring事物,在service層注入事物,進行兩個insert操作,在service方法中要自己拋出異常然后指定回滾嗎?還是一個insert沒有成功自己也不用拋出異常就會回滾嗎?這里使用mybatis的代理dao實現(xiàn),insert失敗時會有提示或異常拋出嗎

問題解答

回答1:

使用@Transaction(rollbackFor=Throwable.class)注解到Service類上或具體的方法上,需要注意的是@Transaction注解默認只對RuntimeException異常捕獲并回滾,也就是說如果你拋出的是Exception異常將不進行回滾,所以要記得加上rollbackFor=Throwable.class指定所有的異常都進行回滾

回答2:

同意@正能量前線的答案,并且補充下,如果在一個方法中進行多次操作,需要考慮事務(wù)的傳播范圍,當然默認是 propagation = Propagation.REQUIRED,意思是說: 如果當前沒有事務(wù),就新建一個事務(wù),如果已經(jīng)存在一個事務(wù)中,加入到這個事務(wù)中.

回答3:

如果有編譯異常拋出就可以 不可以自己捕獲處理 你既然用了spring框架 ,自己捕獲并處理了異常,框架不會幫你回滾了,前提是你在spring配置文件里邊配置了事務(wù)的回滾策略同意一樓所說默認運行異常回滾,事務(wù)是加在service層的,你那兩個insert方法本身并沒有事務(wù),所以不需要考慮傳播行為。

回答4:

看了前面前面兩位的回答,我再補充下。在Spring事務(wù)默認是基于接口的JDK代理。所以在你的Service層調(diào)用的兩個insert方法,如果insert也是service層方法,那必須是接口方法,如果是私有方法,則私有方法不會回滾。還要注意多線程情況下的事務(wù)問題。

標簽: java
相關(guān)文章:
主站蜘蛛池模板: 日韩欧美国产视频 | 毛片高清| 精品久久久久久久久久久国产字幕 | 中文一区| 女人洗澡一级特黄毛片 | 午夜色综合 | 久久精品在线 | 91在线小视频 | 国产97av | 日本美女激情 | 精品国产网 | 亚洲精品91| 免费看黄色aaaaaa 片 | 成人在线手机视频 | 手机看片日韩日韩 | 日韩在线一区二区 | 亚洲www啪成人一区二区麻豆 | 91美女精品网站 | 亚洲精品国产成人 | 北条麻妃一区二区三区 | 日韩 欧美 综合 | 91麻豆视频在线观看 | 国产一区二区视频在线观看免费 | 日韩1024| 在线观看毛片视频 | 国产 日韩 欧美 在线 | 国产一区二区三区视频 | 亚洲不卡一区二区三区 | 麻豆小视频| 久久撸视频 | 天海翼av在线 | 国产有码在线观看 | 午夜在线视频免费观看 | 国产视频一区二区在线观看 | jizz在线观看 | 欧美一级成人 | 国产精品久久久久久在线观看 | 淫亚洲 | 中文在线观看免费视频 | 麻豆综合网 | 国产精品第六页 |