成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

spring - JavaWeb中 Service 層的事務(wù)問(wèn)題

瀏覽:134日期:2024-01-08 17:42:25

問(wèn)題描述

下面是我的Spring配置spring - JavaWeb中 Service 層的事務(wù)問(wèn)題

通過(guò)上面的配置可以看出我是在所有的service中加入的事物,也就是說(shuō)我的service出錯(cuò)了會(huì)回滾所有的提交。那么如果遇到Aservice調(diào)用Bservice的方法,然后Bservice調(diào)用了Cservice層的方法,A->B->C這種情況屬于事物層嵌套調(diào)用,那么問(wèn)題來(lái)了我在Cservice中如果出現(xiàn)異常,現(xiàn)在是只會(huì)回滾Cservice的事物,還是會(huì)把A和B的事物都回滾。請(qǐng)大牛來(lái)幫忙解釋下這個(gè)問(wèn)題。我也是突然想到有這種情況實(shí)際沒(méi)有這么做呢~

問(wèn)題解答

回答1:

這個(gè)沒(méi)試過(guò)。不過(guò)一般不建議service調(diào)用service,一些通用的可以放在dao

回答2:

propagation='REQUIRED' 是說(shuō)如果當(dāng)前存在事務(wù),就放入當(dāng)前事務(wù)范圍內(nèi),否則新建事務(wù)。所以它們都會(huì)屬于同一個(gè)事務(wù)的。

回答3:

這可以用過(guò)配置事務(wù)的傳播方法來(lái)定義吧。是要加入當(dāng)前事務(wù),還是自己新建一個(gè)事務(wù)。

標(biāo)簽: java
相關(guān)文章: