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
相关文章推荐
- mybatis整合spring、springmvc时业务层无法进行事务回滚问题解决
- Spring事务异常回滚,捕获异常不抛出就不会回滚
- Spring事务异常回滚,捕获异常不抛出就不会回滚
- spring事务回滚1-基础
- spring事务不回滚
- Spring手动回滚事务
- [Spring]事务回滚
- Spring事务回滚和异常类
- Spring事务回滚和异常类
- 经验总结55--spring开启事务回滚
- Spring中发生异常的事务回滚问题
- Spring配置事务 service 异常捕获回滚问题
- spring 事务没有回滚与mysql数据库引擎
- Spring事务异常回滚,捕获异常不抛出就不会回滚
- spring设置回滚事务属性
- Spring中事务的其他属性(隔离级别、回滚、只读、过期)
- Spring事务处理异常回滚问题
- Spring @Transactional ——事务回滚
- Spring 事务 状态信息的创建、回滚、清理、提交
- spring 事务和数据回滚和事件切入点定义