-
在非public 方法上使用事务 如 @Transactional protected void .. (原因 Spring 事务是基于AOP 实现的 在Spring 中 切点只能与public 方法匹配,也就是说Spring 的事务只支持可见度为public 的方法)
-
在同一个类中没事务的方法调用了有事务的方法,事务也会失效,看下面的例子 ,调用testA ,testA 调用了testB ,testB 上的事务就会失效。 TransactionAspectSupport.currentTransactionStatus(); 可以看到当前事务的状态
@Component
public class Car {public void testA(){ testB(); } @Transactional public void testB(){ TransactionAspectSupport.currentTransactionStatus(); }}



