文章詳情頁
spring - JavaWeb中 Service 層的事務問題
瀏覽:111日期:2024-01-08 17:42:25
問題描述
下面是我的Spring配置
通過上面的配置可以看出我是在所有的service中加入的事物,也就是說我的service出錯了會回滾所有的提交。那么如果遇到Aservice調(diào)用Bservice的方法,然后Bservice調(diào)用了Cservice層的方法,A->B->C這種情況屬于事物層嵌套調(diào)用,那么問題來了我在Cservice中如果出現(xiàn)異常,現(xiàn)在是只會回滾Cservice的事物,還是會把A和B的事物都回滾。請大牛來幫忙解釋下這個問題。我也是突然想到有這種情況實際沒有這么做呢~
問題解答
回答1:這個沒試過。不過一般不建議service調(diào)用service,一些通用的可以放在dao
回答2:propagation='REQUIRED' 是說如果當前存在事務,就放入當前事務范圍內(nèi),否則新建事務。所以它們都會屬于同一個事務的。
回答3:這可以用過配置事務的傳播方法來定義吧。是要加入當前事務,還是自己新建一個事務。
標簽:
java
相關(guān)文章:
1. python - [已解決]flask QQ郵箱mail2. html - eclipse 標簽錯誤3. 主題切換問題,用過別人的webapp在后臺切換模板主題后手機端打開網(wǎng)頁就是切換到的主題了4. javascript - 小程序中遇到j(luò)s執(zhí)行時序問題5. mysql 5個left關(guān)鍵 然后再用搜索條件 幾千條數(shù)據(jù)就會卡,如何解決呢6. 按照本節(jié)給的代碼“膽小如鼠”并不能變成紅色7. mysql - 在不允許改動數(shù)據(jù)表的情況下,如何優(yōu)化以varchar格式存儲的時間的比較?8. python3.x - git bash如何運行.bat文件?9. javascript - 為什么在谷歌控制臺 輸出1的時候,輸出的1立馬就不見了10. javascript - position fixed;設(shè)置了height 100 卻不是瀏覽器可視窗口的寬高,求大神釋疑。
排行榜

熱門標簽