@Transactional 注解失效场景
1.注解标注在非public 修饰的方法上
在spring Aop 代理时会调用 AbstractFallbackTransactionSource 中的computeTrasnsactionAttribute 只允许为public
2.propagation (传播行为)属性配置错误
3.rollback 属性设置错误
4.在同一个类中方法调用,导致事务失效(aop代理)
5.自己主动去catch,代表没有出现异常,导致事务失败
6.数据库引擎本身不支持事务(列如MyISAM)