SpringBoot事务失效
Posted 一点点
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot事务失效相关的知识,希望对你有一定的参考价值。
记录一次项目中遇到的事务不生效问题:
SpringBoot事务配置:
1.启动类开启事务注解
@EnableTransactionManagement
2.service 方法加上事务注解
@Transactional只会监听RuntimeException,
加上rollbackFor = Exception.class,可以根据业务中的异常回滚
@Transactional(rollbackFor = Exception.class)
按上述配置项目后,开发代码,发现两张表操作时,第一张表成功了就直接提交了事务,后面第二章表的操作失败了也没有回滚数据,仔细检查service方法,并没有问题,最后想是不是数据库哪方便有问题了,结果发现了,数据库配置如下
@Component //@ConfigurationProperties(prefix = "") @Data public class CppsDataSourceConfig {
试着修改数据库配置
@Configuration @EnableAutoConfiguration public class CppsDataSourceConfig {
重新启动项目后,事务生效!
以上是关于SpringBoot事务失效的主要内容,如果未能解决你的问题,请参考以下文章
SpringBoot事务的使用(编程式声明式)及 @Transactional 工作原理失效处理
SpringBoot+Shiro引起事务失效错误原因解决方法
记一次springboot配置事务@transactional失效的事故