萌新请教:请教一个问题,springboot开发中,连续的多
java吧
全部回复
仅看楼主
level 7
qe2592008 楼主
萌新请教:请教一个问题,springboot开发中,连续的多个事务,如果其中一个执行失败回滚了,那么它后面的事务还会不会继续执行呢?
2018年04月15日 12点04分 1
level 9
如果是三个方法A,B,C,都写了事务注解,那么你在D方法中调用ABC,或者A方法中调用BC,这时候D或是A是管不到其他方法的事务的,所以,一般这种情况的写法是ABC不写注解,统一写到D方法中,在D方法上写注解
2018年04月15日 13点04分 2
之前就是如此,但是因为做微服务,涉及到一些业务,必须将事务拆分开,变成了现在的串行多事务
2018年04月15日 14点04分
需要分开各写事务注解
2018年04月15日 14点04分
level 9
建议看看SPRING事务的传播特性
还有特殊情况,AOP如果是动态代理实现的话 还有些隐藏的BUG
controller层调用service的A方法,A方法没有配置事务注解,A方法内部调用有事务注解的B方法,A方法SQL执行成功,B方法SQL报错,B方法也不会回滚
2018年04月15日 13点04分 3
这个我好像知道,我项目就有,解决方法是,将当前service接口注入进来,使用这个来点用B方法,就可以实战事务功能了
2018年04月15日 14点04分
这个不是bug,是aop的特性。。[小乖]
2018年04月16日 00点04分
@abcwt112 [泪]当时面试被问到了...我就说了几个常见的..比如不能private之类的...那家公司蛮想去的...不过复试挂了...所以后来特地去百度过
2018年04月16日 01点04分
回复 Aina大好😚 :[小乖][汗]
2018年04月16日 01点04分
level 15
看具体的传播配置
2018年04月16日 00点04分 4
1