文档章节

Spring声明式事务在抛出异常时不回滚(RollBack)

叶落花开
 叶落花开
发布于 2018/12/17 14:56
字数 176
阅读 16
收藏 0

Spring声明式事务默认只在RuntimeException时Rollback(回滚),不当的try catch会导致事务不回滚。

 

spring事务默认运行时异常回滚,RuntimeException

配置时添加异常回滚 rollback-for="Throwable" 

<aop:config>
<aop:pointcut id="transactionPointcut"
expression="execution(* com.dctrain.service..*.*(..))" />
<aop:advisor advice-ref="txAdvice"
pointcut-ref="transactionPointcut" />
</aop:config>
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="save*" rollback-for="Throwable" />
<tx:method name="update*" rollback-for="Throwable" />
<tx:method name="delete*" rollback-for="Throwable" />
<tx:method name="*" read-only="true"
propagation="NOT_SUPPORTED" />
</tx:attributes>
</tx:advice>

 

© 著作权归作者所有

叶落花开

叶落花开

粉丝 47
博文 75
码字总数 22881
作品 0
武汉
程序员
私信 提问
关于Spring 声明式事务处理时,throws exception不回滚的问题

文章转自:http://cn-done.iteye.com/blog/775519 前一段时间,项目代码评审,发现有TX不使用Spring的事务处理,而直接封装方法,手动进行数据的回滚,得悉原因是:抛出异常以后事务不起作 ...

巴顿
2013/11/28
2.8K
0
spring声明式事务,不写rollback-for的问题

声明式事务,不写rollback-for service抛出RuntimeException可以回滚 如果抛出Exception,就不回滚,为什么? 谢谢

jack_jones
2014/10/28
1K
1
Spring2.5版本下的事务异常处理机制

啥是异常? 异常是程序运行过程中出现的错误。本文拿实际项目中的应用来简单说明一下事务处理中的异常机制。Java语言的异常处理框架,是Java语言健壮性的一个重要体现。 开始之前,先给大家上一...

yaukie
2018/08/30
61
0
Transactional 事务回滚 分析

Spring的AOP事务管理默认是针对unchecked exception回滚(运行期异常,Runtime Exception)。   unchecked ,就是不用手工写try catch的exception   Exception作为基类,下面还分checked e...

ikilun
2018/06/26
0
0
说说在 Spring 中,如何基于 XML 来配置事务

我们大都选择使用声明式(XML 或者注解)来配置事务,因为这种方式对代码的侵入最小。特别是 XML 方式的配置,可以让事务管理配置信息从业务代码中完全移除。 Spring 的声明式事务管理是通过...

deniro
04/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

给 K8s API “做减法”:阿里巴巴云原生应用管理的挑战和实践

作者 | 孙健波(天元) 阿里巴巴技术专家 本文整理自 11 月 21 日社群分享,每月 2 场高质量分享,点击加入社群。 早在 2011 年,阿里巴巴内部便开始了应用容器化,当时最开始是基于 LXC 技术...

阿里巴巴云原生
今天
6
0
数据平面

3.1数据平面的任务 解析数据包头 转发数据包到某些端口 通过查询由控制平面所生成的转发表 传统网络数据平面 数据包--输入端口---拆封和解析,转发策略匹配,转发调度---输出端口(协议相关,...

Firefly-
昨天
6
0
如何高效的阅读uni-app框架?(建议收藏)

作者 | Jeskson 来源 | 达达前端小酒馆 uni-app的框架,配置:page.json,manifest.json,package.json,vue.config.js。脚本,应用程序,main.js。日志打印,定时器,生命周期,页面,页面通...

达达前端小酒馆
昨天
7
0
实现原理专题--存储器的实现(三)

计算机实现原理专题--存储器的实现(二)中描述了一种电平触发器,但是某些应用需要在保持位从0到1变化的过程中对数据端进行保存。这种触发器叫边沿触发器。 一开始Q为0,时钟信号为0。当数据...

FAT_mt
昨天
4
0
3.类型严格的调用方法

需要注意的是,方法调用的时候需要严格的对应,如果是使用_stdcall修饰的方法,那么就只能用对应的类型的工具加载,如果不使用,很可能会出现找不到的现象。 对于动态链接库的调试,官方文档...

鬼上身跳不过门槛
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部