当前位置: 首页 > 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.rkmt.cn/news/1456521.html

相关文章:

  • 极海APM32F035电机驱动板避坑指南:从写保护解除到PWM输出的完整调试记录
  • 秒传链接提取脚本:彻底解决文件分享失效难题的终极方案
  • 别再让电机‘过劳’!手把手教你用STM32实现PMSM风扇的恒功率保护(附功率环代码)
  • 电路设计入门到实战:从欧姆定律到PCB焊接调试全流程解析
  • 三步揭秘SUSFS4KSU-Module:内核级Root隐藏的终极实战指南
  • 别再死记硬背了!用5个真实场景图解Autosar Crypto Driver的密钥管理API
  • 2026武汉本地GEO优化公司AI搜索获客权威推荐榜(第三方实测综合实力TOP5) - 星际AI
  • 深圳 ai 系统开发公司哪家收费透明:最新排名权威测评报告 - 13724980961
  • UE Niagara粒子避坑指南:搞定蒲公英旋转、风速和透明度渐变的那些细节
  • 旧电脑别扔!用VMware装FydeOS让它变身“安卓/Linux双栖轻办公本”
  • C# WinForm激光打标上位机源码包,含金橙子SDK调用、二维码生成与完整UI工程
  • 告别网络烦恼:手把手教你离线部署Langchain-Chatchat(附ChatGLM2-6B和M3E模型国内下载源)
  • 2026年 涂料厂家推荐榜单:无机涂料/防静电涂料/新疆桥梁防腐涂料/防火内墙涂料/自融冰雪防尘涂料优选解析 - 品牌企业推荐师(官方)
  • 别再踩坑了!用U盘装Ubuntu 20.04时,GPT分区表下EFI分区千万别删(附保姆级分区方案)
  • 关于stringstream,文件读写,随机数
  • 如何构建企业级国标视频监控平台:wvp-GB28181-pro架构深度解析与实战指南
  • WPF桌面应用开发:C#中高效处理图片的5个实用技巧(含Bitmap/ImageSource互转)
  • Path of Building PoE2:流放之路2角色构建模拟器的技术架构深度解析
  • 基于Seeeduino Xiao的DIY模块化CV音序器:从DAC原理到Eurorack实现
  • 如何高效阅读顶级学术会议:以SIGCOMM 2015预览为例的方法论与实践
  • 别卷高频了!聊聊我在OKX用AS模型做市商策略的‘躺平’心得
  • Coolify 迁移踩坑记 | 认准官方文档,有序启停容器
  • Linux服务器存储扩容踩坑记:用fdisk和lsblk给四块16T硬盘组RAID5的全流程复盘
  • 深圳 ai 培训哪家性价比高:官方排名深度必读指南 - 13425704091
  • 致敬几代人的“童年造梦者”,《中国动画100年》六一首映口碑攀升
  • 从Docker运行PyTorch看起:为什么你的Ubuntu 20.04必须装NVIDIA Container Toolkit?
  • 为什么92%的AI工单项目在第3个月失败?资深SRE总监亲授“冷启动死亡谷”穿越方案
  • “众妙AI”:美国东海岸高校跨学科团队探索AI赋能的未来大学课堂
  • RPG Maker Decrypter:3分钟解锁游戏资源的终极指南
  • 2026 年广州搬家公司哪家好:最新精选深度测评 - 19120507004