您的位置:首页 > 编程语言 > Java开发

spring事务不回滚

2017-11-28 15:03 169 查看


1、检查你方法是不是public的

2、你的异常类型是不是unchecked异常

如果我想check异常也想回滚怎么办,注解上面写明异常类型即可
@Transactional(rollbackFor=Exception.class)
1
[/code]

类似的还有norollbackFor,自定义不回滚的异常

3、数据库引擎要支持事务,如果是MySQL,注意表要使用支持事务的引擎,比如innodb,如果是myisam,事务是不起作用的

4、是否开启了对注解的解析
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>
1
2
[/code]

5、spring是否扫描到你这个包,如下是扫描到org.test下面的包
<context:component-scan base-package="org.test" ></context:component-scan>
1
[/code]

6、检查是不是同一个类中的方法调用(如a方法调用同一个类中的b方法)

7、springmvc中只扫描controller包,apring中扫描service包;如果MVC中也扫描到了service包则加载的是没有事务的service
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: