码迷,mamicode.com
首页 > 编程语言 > 详细

SpringBoot事务失效

时间:2020-07-02 18:30:19      阅读:52      评论:0      收藏:0      [点我收藏+]

标签:配置   run   back   ice   事务   one   boot   sda   conf   

记录一次项目中遇到的事务不生效问题:

 

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事务失效

标签:配置   run   back   ice   事务   one   boot   sda   conf   

原文地址:https://www.cnblogs.com/notmore/p/13226183.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!