spring对多个事务进行统一回滚怎么配置

2024年11月22日 02:57
有2个网友回答
网友(1):

补充:上面代码执行结果是updateDate成功,后面就抛了空指针异常了,saveDate没执行了。

再次补充问题:我也不知道能不能正面【天空的疆域】的说法。
我做过两个这样的测试,数据库加一个唯一约束,
1、然后两次调用saveDate(testModel),这样回滚是正常的。
2、先updateDate(2),然后saveDate 与updateData值相同的,这样也回滚正常。

如果【天空的疆域】说的对,是不是有某个配置,可以把多个事物整合到一个事物里面,从而实现整体回滚。

我理解事物就是整个流程,只要某个位置异常就整体回滚了。要是想上面那种回滚失败的,那spring使用场景是什么样的?

网友(2):

单写一个接口,接口中再定义提交和回滚,在接口中判断。
比如有两个sql语句,第一个执行了后,判断是否有异常、错误。如果第一个出现异常等,那么直接就停止了。
若第一个sql执行通过了,第二个报错。那么你调用接口中的回滚就可以了。