1、检查你方法是不是public的
2、你的异常类型是不是unchecked异常
如果我想check异常也想回滚怎么办,注解上面写明异常类型即可
- 1
类似的还有norollbackFor,自定义不回滚的异常
3、数据库引擎要支持事务,如果是MySQL,注意表要使用支持事务的引擎,比如innodb,如果是myisam,事务是不起作用的
4、是否开启了对注解的解析
- 1
- 2
5、spring是否扫描到你这个包,如下是扫描到org.test下面的包
- 1
6、检查是不是同一个类中的方法调用(如a方法调用同一个类中的b方法)
7、springmvc中只扫描controller包,apring中扫描service包;如果MVC中也扫描到了service包则加载的是没有事务的service