mysql事务管理及spring声明式事务中主动异常抛出使数据库回滚
2018-01-25 09:58
417 查看
mysql的引擎常用的有两个,一个MyISAM,另一个是InnoDB,mysql默认的为MyISAM,而InnoDB才是支持事务的。所以一般需要修改下,如何修改就不说了。
事务需要依赖数据库,好久没使用声明式事务,今天试了下。关键配置如下。
事务配置好之后再service中手动抛了个exception,结果没有回滚,service方法如下
跟着断点一步步进去查看原因
在
上面的方法中有这么一段
看到这里,应该都清楚了。。。自己主动抛异常Exception是不对的。这里只捕获运行时异常
转载自:https://www.cnblogs.com/wanglonghai/p/4866512.html
事务需要依赖数据库,好久没使用声明式事务,今天试了下。关键配置如下。
在
TransactionAspectSupport中发现这样一个方法
DefaultTransactionAttribute中的rollbackOn方法
相关文章推荐
- mysql事务管理及spring声明式事务中主动异常抛出使数据库回滚
- mysql事务管理及spring声明式事务中主动异常抛出使数据库回滚
- Spring事务异常回滚,捕获异常不抛出就不会回滚
- Spring事务异常回滚,捕获异常不抛出就不会回滚
- 异常捕获不抛出,Spring事务无法回滚
- Spring事务异常回滚失败原因,在事务处理层捕获异常不抛出就不会回滚
- 异常捕获不抛出,Spring事务无法回滚
- 异常捕获不抛出,Spring事务无法回滚
- Spring事务异常回滚,捕获异常不抛出就不会回滚
- spring事务控制的方法中抛出异常不回滚
- Spring管理事务默认回滚的异常是什么?
- Spring事务管理只对出现运行期异常进行回滚
- spring事务管理默认回滚异常
- Spring管理事务默认回滚的异常是什么?
- Spring事务异常回滚,捕获异常不抛出就不会回滚
- Spring事务异常回滚,捕获异常不抛出就不会回滚
- Spring的事务管理对何种异常进行回滚
- Spring事务管理只对出现运行期异常进行回滚
- 异常捕获不抛出,Spring事务无法回滚 (默认spring只在发生未被捕获的runtimeexcetpion时才回滚。)
- Spring事务异常回滚,捕获异常不抛出就不会回滚