1.@Transactional应用在非public修饰的方法上
2.@Transactional 注解属性 propagation 设置错误 事务的传播行为值设置错误
3.Propagation.REQUIRED:如果当前存在事务,则加入该事务,如果当前不存在事务,则创建一个新的事务。( 也就是说如果A方法和B方法都添加了注解,在默认传播模式下,A方法内部调用B方法,会把两个方法的事务合并为一个事务 );
4.@Transactional 注解属性 rollbackFor 设置错误(继承自 RuntimeException 的异常)或者 Error才回滚事务)
5.同一个类中方法调用,导致@Transactional失效:方法A没有申明事务,而方法B有,外部调用方法A时候,B的事务不会起作用。