博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Transaction详解 - 异常发生时的事务回滚机制
阅读量:6931 次
发布时间:2019-06-27

本文共 426 字,大约阅读时间需要 1 分钟。

相关文档:

相关代码:

在Spring官方文档中说到,当Transaction内发生unchecked exception的时候,会自动rollback,但是当Transaction内发生checked exception时,是不会自动rollback的。

注意,这种处理机制和直觉是不同的,初学者甚至有经验的开发人员直觉上会认为只要Transaction内发生异常,都会自动rollback。

其实仔细想想Spring这样处理是有意为之的,因为unchecked exception是一种出乎意料的异常(RuntimeException),这类异常在java语言层面不强制catch,那么出现这种异常的时候spring自然应该自动rollback。

但是checked exception不同,这类异常在java语言层面是强制catch的,也就是说强制调用方对这类异常做处理,所以此时Spring就将处理权转移给了调用方,而不是自动rollback。

转载地址:http://flmjl.baihongyu.com/

你可能感兴趣的文章
go 通过nginx代理后获取用户ip
查看>>
我的vim编辑器截图
查看>>
利用canvas生成海报
查看>>
Linux系统常见内核问题修复(转发)
查看>>
Vim 3 vimrc
查看>>
create-react-app环境搭建
查看>>
【BZOJ】1875: [SDOI2009]HH去散步 矩阵快速幂
查看>>
iOS 工程师
查看>>
springmvc + mybatis + ehcache + redis 分布式架构
查看>>
【BZOJ】5028: 小Z的加油店
查看>>
mac 配置jdk1.8(小白教程)
查看>>
“亚信科技杯”南邮第七届大学生程序设计竞赛之网络预赛 G Prime [ 容斥原理 + 数论 + 求约数 + 素数筛 ]...
查看>>
POJ 2185 Milking Grid [二维KMP next数组]
查看>>
数据结构—栈和队列
查看>>
windows 平台下编程语询字典
查看>>
js中常用的正则表达式总结
查看>>
MySql下实现先排序后分组
查看>>
时光煮雨 Unity3d 序列目标点的移动①
查看>>
Unity3D 装备系统学习Inventory Pro 2.1.2 总结
查看>>
Axure教程
查看>>