前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Spring 事务中哪几种事务传播行为

Spring 事务中哪几种事务传播行为

作者头像
程序员朱永胜
发布于 2024-01-07 02:32:58
发布于 2024-01-07 02:32:58
1410
举报

有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top

Spring 事务传播行为

在Spring框架中,事务的传播行为定义了业务方法和事务的关系,特别是当一个业务方法在另一个事务性方法中被调用时。Spring支持7种不同的事务传播行为:

1. PROPAGATION_REQUIRED

「默认的传播行为」。如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。

2. PROPAGATION_SUPPORTS

如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务方式执行。

3. PROPAGATION_MANDATORY

如果当前存在事务,则加入该事务;如果当前没有事务,则抛出异常。

4. PROPAGATION_REQUIRES_NEW

创建一个新的事务,并暂停外部的事务(如果有的话)。

5. PROPAGATION_NOT_SUPPORTED

以非事务方式执行操作,如果当前存在事务,则暂停当前事务。

6. PROPAGATION_NEVER

以非事务方式执行,如果当前存在事务,则抛出异常。

7. PROPAGATION_NESTED

如果当前存在事务,则执行一个嵌套的子事务;如果当前没有事务,则表现如PROPAGATION_REQUIRED

这些事务传播行为使得开发者可以精确地控制事务的边界和行为,在构建复杂的企业级应用时非常有用。每种行为的使用取决于特定的业务场景和需求。

本文由 mdnice 多平台发布

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Spring 事务传播行为
    • 1. PROPAGATION_REQUIRED
    • 2. PROPAGATION_SUPPORTS
    • 3. PROPAGATION_MANDATORY
    • 4. PROPAGATION_REQUIRES_NEW
    • 5. PROPAGATION_NOT_SUPPORTED
    • 6. PROPAGATION_NEVER
    • 7. PROPAGATION_NESTED
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档