为了账号安全,请及时绑定邮箱和手机立即绑定

spring 中的service事务处理

spring 中的service事务处理

慕标琳琳 2019-03-13 18:15:34
在一个service里依次调用另外两个serivce方法,出错了会事务回退吗大概是下面的这种情况//service A本身没有对DAO的处理,但是B和C就有对DAO的处理service A {service B.someMethod()//调用service Bservice C.someMmethod()//调用service C}//如果B先出错了,那么B会事务回退,也不会去执行C了,但是,如果B成功了,C出错了,会把B的事务给回退了吗?请大神们赐教。。谢谢阅读
查看完整描述

3 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

1、只要抛出的是 checked异常,不管有没有捕获,都不会回滚
2、如果C抛出了runtime 异常,A捕获了,则B不会回滚;如果A没有捕获,则回滚。

查看完整回答
反对 回复 2019-04-17
?
芜湖不芜

TA贡献1796条经验 获得超7个赞

自己测试一下嘛,强制C出错。


查看完整回答
反对 回复 2019-04-17
  • 3 回答
  • 0 关注
  • 587 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号