Spring的事务管理默认只对未检查异常(java.lang.RuntimeException及其子类)进行回滚,如果一个方法抛出Checked异常,Spring事务管理默认不进行回滚。

改变默认方式 
在@Transaction注解中定义noRollbackFor和RollbackFor指定某种异常是否回滚。 
@Transaction(noRollbackFor=RuntimeException.class) 
@Transaction(RollbackFor=Exception.class) 
这样就改变了默认的事务处理方式。

启示 
这就要求我们在自定义异常的时候,让自定义的异常继承自RuntimeException,这样抛出的时候才会被Spring默认的事务处理准确处理。

最新文章

  1. 百度api短信开发
  2. ul和dl的区别
  3. UISegmentedControl
  4. CentOS上安装Node.js
  5. No matching bean of type [xx] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency
  6. (六)CSS伪元素
  7. 通过分析WP的代码来学习PHP。1
  8. PHP数组操作——获取数组最后一个值的方法
  9. TCP/IP 3次握手
  10. Egret的若干局限
  11. 条件查询php
  12. TOMCAT闪退。cmd执行startup.bat保错:the CATALINA_HOME environment variable is not defined correctly
  13. [CODEVS 1288]埃及分数
  14. 浅谈C++中的友元关系
  15. Lambda Expression
  16. DateTime类使用二:常用时间段操作(经典)
  17. 【BZOJ5300】[CQOI2018]九连环 (高精度,FFT)
  18. 【docker】将容器中数据拷贝到主机
  19. A - Cable master
  20. 使用C#WebClient类访问(上传/下载/删除/列出文件目录)

热门文章

  1. Memocache 详细的工作机制
  2. 新知识:JQuery语法基础与操作
  3. 解决miner.start() 返回null
  4. kaggle入门项目:Titanic存亡预测 (一)比赛简介
  5. 第6次结对作业--郑锦伟&古维城
  6. HTTP协议简单记录
  7. Java 的字节流文件读取(一)
  8. Spring中的循环依赖
  9. PAT1034;Head of a Gang
  10. spring data redis 理解