文章詳情頁
spring - JavaWeb中 Service 層的事務問題
瀏覽:103日期:2024-01-08 17:42:25
問題描述
下面是我的Spring配置
通過上面的配置可以看出我是在所有的service中加入的事物,也就是說我的service出錯了會回滾所有的提交。那么如果遇到Aservice調用Bservice的方法,然后Bservice調用了Cservice層的方法,A->B->C這種情況屬于事物層嵌套調用,那么問題來了我在Cservice中如果出現異常,現在是只會回滾Cservice的事物,還是會把A和B的事物都回滾。請大牛來幫忙解釋下這個問題。我也是突然想到有這種情況實際沒有這么做呢~
問題解答
回答1:這個沒試過。不過一般不建議service調用service,一些通用的可以放在dao
回答2:propagation='REQUIRED' 是說如果當前存在事務,就放入當前事務范圍內,否則新建事務。所以它們都會屬于同一個事務的。
回答3:這可以用過配置事務的傳播方法來定義吧。是要加入當前事務,還是自己新建一個事務。
標簽:
java
相關文章:
1. macos - mac下docker如何設置代理2. dockerfile - 為什么docker容器啟動不了?3. javascript - 如何獲取未來元素的父元素在頁面中所有相同元素中是第幾個?4. Android下,rxJava+retrofit 并發上傳文件和串行上傳文件的效率為什么差不多?5. apache - 本地搭建wordpress權限問題6. javascript - web網頁版app返回上一頁按鈕在ios設備失效怎么辦?安卓上可以,代碼如下,請大神幫助,萬分感謝。7. Whitelabel錯誤頁面發生意外錯誤(類型=未找到,狀態= 404)/WEB-INF/views/home.jsp8. 熱切期待朱老師的回復,網頁視頻在線播放器插件配置錯誤9. angular.js - ng-grid 和tabset一起用時,grid width默認特別小10. objective-c - iPhone如何實現微信的搖一搖功能?
排行榜
