https://www.bilibili.com/video/BV1Ak4y1x7qw/

保证事务:ACID

事务的传播行为针对的是嵌套的关系

Spring 中的 7 个事务传播行为:

image.png

事务行为 说明
PROPAGATION_REQUIRED 支持当前事务,假设当前没有事务,就新建一个事务
PROPAGATION_SUPPORTS 支持当前事务,假设当前没有事务,就以非事务方式运行
PROPAGATION_MANDATORY 支持当前事务,假设当前没有事务,就抛出异常
PROPAGATION_REQUIRES_NEW 新建事务,假设当前存在事务,把当前事务挂起
PROPAGATION_NOT_SUPPORTED 以非事务方式运行操作,假设当前存在事务,就把当前事务挂起
PROPAGATION_NEVER 以非事务方式运行,假设当前存在事务,则抛出异常
PROPAGATION_NESTED 如果当前存在事务,则在嵌套事务内执行,如果当前没有事务,则执行与 PROPAGATION_REQUIRED 类似的操作。

image.png

image.png