Spring 项目中,在方法上添加了 @Transactional,事务却未生效的原因有哪些
时间: 2023-06-02 07:04:52 浏览: 137
什么情况会导致@Transactional事务失效?
可能的原因有:
1. 没有配置事务管理器
2. 没有在 Spring 配置文件中开启事务注解支持
3. 事务注解所在的类没有被 Spring 管理(没有添加 @Component 等注解)
4. 方法没有被 public 修饰
5. 方法被其他没有被 @Transactional 注解的方法调用
6. 方法没有抛出异常,导致事务无法回滚
7. 数据库不支持事务
以上原因可能造成 @Transactional 生效失败,需要仔细排查。
阅读全文