前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring的事务传播行为

Spring的事务传播行为

作者头像
张申傲
发布2020-09-03 15:56:48
5080
发布2020-09-03 15:56:48
举报
文章被收录于专栏:漫漫架构路漫漫架构路

Spring的事务传播行为

一. 定义

Spring定义了7中事务的传播行为,在TransactionDefinition类中:

代码语言:javascript
复制
public interface TransactionDefinition {

  int PROPAGATION_REQUIRED = 0;

  int PROPAGATION_SUPPORTS = 1;

  int PROPAGATION_MANDATORY = 2;

  int PROPAGATION_REQUIRES_NEW = 3;

  int PROPAGATION_NOT_SUPPORTED = 4;

  int PROPAGATION_NEVER = 5;

  int PROPAGATION_NESTED = 6;
}

二. 含义

是否支持事务

行为

是否抛出异常

是否默认

PROPAGATION_REQUIRED

如果当前线程中存在事务,则使用当前事务,否则创建新事务。

PROPAGATION_SUPPORTS

如果当前线程中存在事务,则使用当前事务,否则以非事务方式执行。

PROPAGATION_MANDATORY

强制使用当前事务,如果当前线程中不存在事务,则抛出异常。

PROPAGATION_REQUIRES_NEW

每次创建新事务,如果当前已经存在事务,则将当前事务挂起。

PROPAGATION_NOT_SUPPORTED

不支持当前事务,始终以非事务方式执行。

PROPAGATION_NEVER

不支持当前事务,如果当前存在事务,则抛出异常。

PROPAGATION_NESTED

如果当前存在事务,则以嵌套事务的方式执行,否则行为与PROPAGATION_REQUIRED相同。

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Spring的事务传播行为
    • 一. 定义
      • 二. 含义
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档