# 简介

事务传播行为是指当一个事务被另一个事务方法调用时, 这个事务应该如何进行.

# Spring的7种传播行为

传播行为属性 释义
PROPAGATION_REQUIRED 当前如果存在事务, 则支持当前事务; 没有事务则新开一个事务.
PROPAGATION_SUPPORTS 当前如果存在事务, 则支持当前事务; 没有则非事务执行.
PROPAGATION_MANDATORY 当前如果存在事务, 则支持当前事务; 没有则抛出异常.
PROPAGATION_REQUIRES_NEW 当前如果存在事务, 则先将当前事务挂起, 新开一个事务; 当前不存在事务, 则新开事务.
PROPAGATION_NOT_SUPPORTED 一定非事务执行, 如果当前存在事务, 则挂起他们.
PROPAGATION_NEVER 一定非事务执行, 如果当前存在事务, 则抛出异常.
PROPAGATION_NESTED 当前如果存在事务, 则运行一个嵌套事务; 没有则新开一个事务.

嵌套事务是指: 内层事务失败不影响外层事务, 而外层事务失败会导致内层事务一起回滚.

# 场景案例

# REQUIRED

修改于: 8/11/2022, 3:17:56 PM