远程调用出现事务失效问题:我集合传入两个对象,一个正确对象,一个是在A服务中会抛异常的,此时出现对象1正常保存了数据,对象b在服务B中保存了,按道理出现异常应该全部回滚,最终却没有回滚以下是代码片段:
收起
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
支付金额 15 元
提供问题酬金的用户不参与问题酬金结算和分配
支付即为同意 《付费问题酬金结算规则》
你这个原因很明显了:1.要么你手动抛出的那个service异常不是继承runtimeExpection的,这时候事务是失效的。2.这个应该是你的原因所在,开发中避免不了会对同一个类里面的方法调用,比如有一个类Test,它的一个方法A,A再调用本类的方法B(不论方法B是用public还是private修饰),但方法A没有声明注解事务,而B方法有。则外部调用方法A之后,方法B的事务是不会起作用的。这也是经常犯错误的一个地方。
报告相同问题?