当前位置: 首页 > news >正文

Transactional 注解中propagation

在 Spring 框架中,@Transactional 注解的 ‌propagation‌(传播行为)属性用于定义当一个事务方法被另一个事务方法调用时,事务应该如何传递和控制。

PROPAGATION_REQUIRED‌(默认值)

  • ‌含义‌:如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。
  • ‌特点‌:这是最常用的配置。外层方法和内层方法共享同一个物理事务。
  • ‌回滚影响‌:只要其中任何一个方法抛出异常导致事务标记为 rollback-only,整个事务都会回滚。即使外层捕获了内层的异常,提交时也会抛出 UnexpectedRollbackException

PROPAGATION_REQUIRES_NEW‌
‌含义‌:无论当前是否存在事务,都‌挂起‌当前事务,并‌创建一个新的事务‌。
‌特点‌:内外层事务完全独立。内层事务的提交或回滚不受外层事务影响,反之亦然。
‌回滚影响‌:内层异常只回滚内层事务;外层异常只回滚外层事务。
‌适用场景‌:需要独立记录的操作,如‌操作日志记录‌、审计流水。即使主业务失败回滚,日志也必须成功保存。

PROPAGATION_NESTED‌

  • ‌含义‌:如果当前存在事务,则在‌嵌套事务‌中执行(使用数据库的 Savepoint 机制);如果当前没有事务,则行为同 REQUIRED
  • ‌特点‌:依赖于底层数据源对 Savepoint 的支持(如 MySQL InnoDB)。
  • ‌回滚影响‌:
    • 若内层异常且外层‌捕获‌了异常:仅回滚内层到 Savepoint,外层可继续执行并提交。
    • 若外层异常:整个大事务回滚。
  • ‌适用场景‌:复杂的业务流程中,允许部分子步骤失败而不影响整体流程(需配合 try-catch 使用)。
http://www.jsqmd.com/news/945044/

相关文章:

  • 秒传链接提取脚本:彻底解决文件分享失效难题的终极方案
  • 会议室“撞车”难题终结者:蓝速科技智能预约屏,打通OA与物理空间的最后一米
  • Unity Scene视图左上角那个‘Shaded’下拉菜单,你真的会用吗?从着色到线框的四种查看技巧
  • fa
  • 极海APM32F035电机驱动板避坑指南:从写保护解除到PWM输出的完整调试记录
  • 脑器官模块化系统与神经AI数字孪生技术解析
  • 2026年 洁净车间工程/无尘车间装修工厂推荐:GMP车间/十万级无菌车间/净化工程总承包,实力与口碑深度解析 - 品牌企业推荐师(官方)
  • 别再让电机‘过劳’!手把手教你用STM32实现PMSM风扇的恒功率保护(附功率环代码)
  • 三步揭秘SUSFS4KSU-Module:内核级Root隐藏的终极实战指南
  • 从零打造五自由度仿生机械臂:3D打印、Arduino与舵机控制全解析
  • vdds
  • 电路设计入门到实战:从欧姆定律到PCB焊接调试全流程解析
  • 大气层Atmosphere:开启Switch无限可能的5个核心功能详解
  • 别再死记硬背了!用5个真实场景图解Autosar Crypto Driver的密钥管理API
  • 2026武汉本地GEO优化公司AI搜索获客权威推荐榜(第三方实测综合实力TOP5) - 星际AI
  • 别再傻傻分不清了!一文搞懂GS1的GPC和UNSPSC分类标准到底怎么用
  • 【分享】阿启八字排盘 八字排盘 称骨算命 解锁终身会员
  • RPG Maker游戏资源解密全攻略:3分钟解锁加密档案的终极方案
  • 如何打造高效技术研究周报:架构、流程与协作实践
  • B站缓存视频转换:5分钟学会m4s转MP4的终极方案
  • 光model测试
  • gdsg
  • 别再死记硬背PCA步骤了!用鸢尾花数据集手把手带你理解每一步的数学原理(附Python代码)
  • 不只是重装:深度解析联想USB Recovery Creator如何完整克隆出厂状态
  • 大型煤炭企业生产决策模型及支持系统方案【附仿真】
  • K8s 环境下大模型分布式训练的网络带宽优化:针对推理服务冷热备方案
  • 深圳 ai 系统开发公司哪家收费透明:最新排名权威测评报告 - 13724980961
  • OBS多路推流插件完整指南:三分钟实现多平台同步直播
  • UE Niagara粒子避坑指南:搞定蒲公英旋转、风速和透明度渐变的那些细节
  • 银行柜员对讲系统的“声学顽疾”,被A-59模块一招根治