搜尋

首頁  >  問答  >  主體

spring - JavaWeb中 Service 層的事務問題

下麵是我的Spring配置

通過上麵的配置可以看出我是在所有的service中加入的事物,也就是說我的service出錯了會回滾所有的提交。
那麼如果遇到Aservice調用Bservice的方法,然後Bservice調用了Cservice層的方法,
A->B->C
這種情況屬於事物層嵌套調用,那麼問題來了我在Cservice中如果出現異常,現在是隻會回滾Cservice的事物,還是會把A和B的事物都回滾。
請大牛來幫忙解釋下這個問題。我也是突然想到有這種情況實際沒有這麼做呢~

PHP中文网PHP中文网2804 天前540

全部回覆(3)我來回復

  • 怪我咯

    怪我咯2017-04-18 10:55:17

    這個沒試過。不過一般不建議service呼叫service,一些通用的可以放在dao

    回覆
    0
  • 怪我咯

    怪我咯2017-04-18 10:55:17

    propagation="REQUIRED" 是說如果目前存在事務,就放入目前事務範圍內,否則新建事務。所以它們都會屬於同一個事務的。

    回覆
    0
  • PHPz

    PHPz2017-04-18 10:55:17

    這可以用過配置事務的傳播方法來定義吧。是要加入目前事務,還是自己新建一個事務。

    回覆
    0
  • 取消回覆