Spring事物传播方式

本文详细介绍了Spring中事务的七种传播行为:REQUIRED、SUPPORTS、MANDATORY、REQUIRES_NEW、NOT_SUPPORTED、NEVER和NESTED。通过示例展示了它们在不同场景下对事务的影响,包括事务的开启、回滚、嵌套等,帮助理解如何在多方法调用中正确处理事务。

目录

REQUIRED(默认事务)

SUPPORTS(支持)

MANDATORY(强制)

REQUIRES_NEW(新建)

NOT_SUPPORTED(不支持)

NEVER(从不)

NESTED(嵌套)


事务的传播机制,多个事务方法之间调用,事务如何在这些方法之间传播。方法A是一个事务的方法,方法A执行的时候调用了方法B,此时方法B有无事务以及是否需要事务都会对方法A和方法B 产生不同的影响,而这个影响是由两个方法的事务传播机制决定的。

传播机制 含义

方法持

有事务

方法未

持有事务

REQUIRED

(TransactionDefinition.

PROPAGATION_REQUIRED)

支持当前事务,

如果没有事务会

创建一个新的事务

在当前事务运行 创建一个新的事务

SUPPOR

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

骆驼整理说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值