spring事务回滚的部分说明及出现问题解决
来源:互联网 发布:网络舆情分析师待遇 编辑:程序博客网 时间:2024/06/05 03:19
未作任何配置的情况下,spring只对运行期异常,即RuntimeException进行回滚;
通过在方法前加上@Transactional(rollbackFor=Exception.class)的注解,可以让非运行期异常也可以进行事务回滚;
而当你的spring项目对运行期异常无法回滚,对进行注解之后的非运行期异常也无法进行事务回滚时,那就厉害啦,恭喜你中了大奖。
其原因为数据库的表,不支持事务!如果mysql不支持存储引擎,它将以MyISAM表创建表,这是非事务性表,因此你无论怎么折腾他都不会进行事务回滚。 一般修改成InnoDB就可以解决该问题了。
如果你不相信是这个引起的问题,或者说你想进一步确认,那么你可以通过在MySQL中输入下述代码来查看表所使用的引擎:
mysql> show create table 表名;
当你发现确实是引擎的问题时,可以通过在MySQL中输入下述代码来修改表所使用的引擎:
alter table table_name engine=innodb;
阅读全文
0 0
- spring事务回滚的部分说明及出现问题解决
- spring+ mybatis 事务不能回滚问题解决
- spring注解事务及事务回滚失败的原因
- Spring事务超时、回滚的相关说明
- spring事务的回滚
- Spring的事务回滚
- 关于Spring事务回滚的配置及使用
- spring事务失效解决方法并进行事务的部分回滚
- Spring管理的事务:如何配置回滚及try catch情况下的回滚
- Spring事务回滚
- spring事务回滚
- spring事务回滚
- spring事务回滚
- spring回滚事务
- spring 事务回滚
- spring 事务回滚
- spring事务回滚
- Spring事务回滚
- Matesploit在中文版系统上安装出错解决方法
- HDU 6077 Time To Get Up -暴力枚举-2017多校联盟4 第11题
- 面向对象 练习题1
- data类型的Url格式--url(data:image/gif;base64,AAAA):把小数据直接嵌入到Url中
- 1.11.ARM的37个寄存器详解
- spring事务回滚的部分说明及出现问题解决
- Java中的final修饰符
- HTTP概述
- JS正则表达式完整教程(略长)
- 网站运营及管理要点_影响网站运营的要素paobujiv
- 代码处理 iOS 的横竖屏旋转
- 获取任意网站的图标,标题栏logo,网站logo
- 进程丶线程丶CPU关系简述
- mongodb