老师,我是江苏的小伙伴,我遇到一个事务回滚的问题,不知道是不是我的数据库版本问题
我先说下我的环境差异吧:springboot的版本是一样的2.0
数据库我的是mysql8.0
依赖是<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.11</version> </dependency>
我在service层用了@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT,timeout=36000,rollbackFor=Exception.class)
但是没有生效我以为没有开启事务,还在启动入口加了@EnableTransactionManagement
都没有回滚
我最后在切面里改了点东西就可以了,我是这样改的catch(Exception e){ log.error("日志记录发生错误, errorMessage: {}", e.getMessage()); throw e; }
然后发现事物就起作用了,不知道这样改行不行,springboot的事务机制是不能通过切面拦截吗?
希望老师解决下我的问题,谢谢啦~