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

Spring事务管理:-propagation

propagation 事务传播行为:指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行事务控制。 

例:@Transactional(propagation=Propagation.REQUIRED)

常见传播行为

  • REQUIRED‌(默认值):若存在事务则加入,否则新建事务。适用于大多数场景,如普通业务操作。 ‌12
  • REQUIRES_NEW‌:无论是否存在事务,均新建独立事务。适用于需要独立操作且不影响原事务的场景(如审计日志)。 ‌12
  • NESTED‌:若存在事务,则在嵌套事务内执行;若不存在,则创建新事务。适用于需要依赖主事务但需独立提交的场景。 ‌13
  • SUPPORTS‌:若存在事务则加入,否则以非事务方式执行。适用于查询操作或非必须事务的场景。 ‌34

注意事项

  1. 作用范围‌:@Transactional应作用于方法级别(public方法),类级别或非public方法无效。 ‌
  2. 异常处理‌:仅抛出运行时异常(如NullPointerException)会触发回滚;受查异常(如自定义异常)不会回滚。 ‌
  3. 间接调用‌:通过接口或异步任务间接调用时,默认不会触发事务回滚(需显式配置)。 ‌

属性值如下:

image

http://www.jsqmd.com/news/7810/

相关文章:

  • ZSH 安装配置
  • 六边形架构达成:领域驱动设计 + 端口适配器模式
  • 写作业
  • P11164 [BalkanOI 2023] Permutations
  • Spring事务管理:-rollbackFor
  • 在JavaScript / HTML中,动态计算调整文字大小 - 详解
  • 微信图片批量保存的办法
  • 详细介绍:使用 C# 设置 Excel 单元格数据验证
  • 博客园实验1
  • arm汇编
  • 云锵投资 2025 年 9 月简报
  • subclipse最新版本更新地址
  • 详细介绍:C++与Open CASCADE中的STEP格式处理:从基础到高级实践
  • 板子2
  • 从DQN到Double DQN:分离动作选择与价值评估,解决强化学习中的Q值过估计问题
  • P9877/QOJ5069 Vacation
  • CF1916G Optimizations From Chelsu
  • 【游记】北京师范大学讲课
  • ARM芯片架构之DAP:AXI-AP 技术详解 - 实践
  • 详细介绍:代码世界的“数字刑侦”:深入解析代码审计实战
  • 三霍尔BLDC如何测量Hall同步角度(需要示波器)
  • 完整教程:K8s学习笔记(十) Deployment 副本控制器
  • QBXT2025S刷题 Day2
  • 个人主页网址
  • 西门子通信-自制示意
  • Vue之刷新页面会触发的生命周期函数
  • 深入解析:App Store 上架完整流程解析,iOS 应用发布步骤、ipa 文件上传工具、TestFlight 测试与苹果审核经验
  • 傅里叶的一生
  • Dos命令学习(新手)
  • 苹果im虚拟机协议群发系统,苹果imessage推信软件,苹果iMessage自动群发协议–持续更新中...