Administrator
发布于 2023-12-20 / 4 阅读
0

@Transactional 注解失效场景

@Transactional 注解失效场景

1.注解标注在非public 修饰的方法上

在spring Aop 代理时会调用 AbstractFallbackTransactionSource 中的computeTrasnsactionAttribute 只允许为public

2.propagation (传播行为)属性配置错误

3.rollback 属性设置错误

4.在同一个类中方法调用,导致事务失效(aop代理)

5.自己主动去catch,代表没有出现异常,导致事务失败

6.数据库引擎本身不支持事务(列如MyISAM)