spring对于事务异常的处理

  • unchecked   运行期Exception   spring默认会进行事务回滚       比如:RuntimeException
  • checked       用户Exception       spring默认不会进行事务回滚   比如:Exception

如何改变spring的这种默认事务行为?可以通过在方法上

添加@Transactional(noRollbackFor=RuntimeException.class)让spring对于RuntimeException不回滚事务

添加@Transactional(RollbackFor=Exception.class)让spring对于Exception进行事务的回滚

在项目中,@Transactional(rollbackFor=Exception.class),如果类加了这个注解,那么这个类里面的方法抛出异常,就会回滚,数据库里面的数据也会回滚

Spring注解之@Transactional对于事务异常的处理相关推荐

  1. spring 注解开启声明式事务

    spring开启声明式事务: 导入依赖: pom.xml <dependencies><!-- https://mvnrepository.com/artifact/org.spri ...

  2. Spring+mybatis整合声明式事务异常之org.springframework.transaction.TransactionTimedOutException: Transaction ..

    1.异常信息 org.springframework.transaction.TransactionTimedOutException: Transaction timed out: deadline ...

  3. @transactional注解_为啥同一个类中普通方法调用Spring注解方法,注解会失效?看完你就明白,So easy!...

    Spring注解(如@Transactional.@Cacheable.@Async等),在使用不当时,很可能会失效.失效的情况有很多种,本文我们就来瞅瞅,为啥同一个类中普通方法调用Spring注解方 ...

  4. hibernate+spring 注解 对事务的一些信息 (还没有整理)

    事务注解说明 @Transactional 类事务说明机制 @Transactional(noRollbackFor=RuntimeException.class) 方法事务说明 @TRacsacti ...

  5. Spring 多数据源 @Transactional 注解事务管理

    在 Spring,MyBatis 下两个数据源,通过 @Transactional 注解 配置简单的事务管理 spring-mybatis.xml <!--******************* ...

  6. spring注解@transactional事务传播

    文章目录 事务传播 传播类型 REQUIRED SUPPORTS MANDATORY REQUIRES_NEW NOT_SUPPORTED NEVER NESTED 事务传播 在spring中使用事务 ...

  7. Spring JDBC-使用注解配置声明式事务

    系列 概述 使用Transactional注解 txannotation-driven其他属性 关于Transaction的属性 在何处标注Transactional注解 在方法处使用注解 使用不同的 ...

  8. Spring 注解方式实现 事务管理

    2019独角兽企业重金招聘Python工程师标准>>> 使用步骤: 步骤一.在spring配置文件中引入<tx:>命名空间 <beans xmlns="h ...

  9. (转)使用Spring注解方式管理事务与传播行为详解

    http://blog.csdn.net/yerenyuan_pku/article/details/52885041 使用Spring注解方式管理事务 前面讲解了怎么使用@Transactional ...

最新文章

  1. 听完李厂长和雷布斯在乌镇讲AI段子,我突然理解为什么这两个男人选择在一起了
  2. MS UC 2013-0-虚拟机-标准化-部署-2-模板机-制作-4
  3. 厌倦了 VMware,试试更轻量级的虚拟机!
  4. 一个简单问题引发对IEnumerable和IQueryable的思考
  5. 强化学习3——有模型(Model-base)与无模型(Model-free)RL的区别
  6. 技术实战 —— 快速实现语聊房搭建
  7. 为什么c++要“在头文件中声明,在源文件中定义”?
  8. Linux求平方脚本,Linux Shell脚本系列教程(五):数学运算
  9. Data-Driven Geometry Processing 3D Deep Learning
  10. Bailian4003 十六进制转十进制【十六进制】
  11. TCP模块如何处理连接包
  12. spring之ControllerAdvice注解
  13. matlab里用simulink仿真教程,Matlab-Simulink仿真教程
  14. 史上最全最新C盘爆满清理整理总结
  15. python 移动文件 覆盖_python 剪切移动文件的实现代码
  16. 美团笔试.最大子段和
  17. BoundsChecker下载
  18. pythondocx更新目录_使用Python更新MS Word .docx文档的目录(目录)
  19. 第十七届时尚COSMO美容大奖盛大启动 亮点多维度升级,2020一起“美就出圈”
  20. iOS iPhone 5s/6/6Plus 屏幕尺寸

热门文章

  1. 全球与中国工业低压变频器市场十四五前景规划和远景目标建议报告2022-2028年版
  2. 全球及中国智能食品秤行业发展预测及市场规模预测报告2021年版
  3. 专访iOS开发框架BeeFramework作者郭虹宇
  4. SharpDevelop源码分析笔记(一)
  5. oracle安装就是home3,rhel3上安装Oracle(来自Oracle网站)
  6. 中科微研课题上犹授牌-农业大健康·李喜贵:谋定功能性农业
  7. Linux-3.14.12内存管理笔记【kmalloc与kfree实现】【转】
  8. python中字典的增删改查及其他常用操作
  9. [Ljava.lang.String和java.lang.String区别
  10. 转载:每一个程序员要遵守的一些优秀编程风格