传送门:https://blog.csdn.net/nbl_yc/article/details/104020100 事务的传播行为解疑
事务不回滚:
前提:方法之间的相互调用
举例:
@Transactional
public void a(){
b();
}
public void b(){
c();
}
@Transaction
public void c(){}
情况一:调用a
结果:abc都有了事务,一个出错,全部回滚
情况二:调用b,不涉及a啦
结果:c的事务不起作用,因为b没有事务;如果b也有事务,调用b的话,不管c有没有事务,c都带有事务