# 简介
事务传播行为是指当一个事务被另一个事务方法调用时, 这个事务应该如何进行.
# Spring的7种传播行为
| 传播行为属性 | 释义 |
|---|---|
| PROPAGATION_REQUIRED | 当前如果存在事务, 则支持当前事务; 没有事务则新开一个事务. |
| PROPAGATION_SUPPORTS | 当前如果存在事务, 则支持当前事务; 没有则非事务执行. |
| PROPAGATION_MANDATORY | 当前如果存在事务, 则支持当前事务; 没有则抛出异常. |
| PROPAGATION_REQUIRES_NEW | 当前如果存在事务, 则先将当前事务挂起, 新开一个事务; 当前不存在事务, 则新开事务. |
| PROPAGATION_NOT_SUPPORTED | 一定非事务执行, 如果当前存在事务, 则挂起他们. |
| PROPAGATION_NEVER | 一定非事务执行, 如果当前存在事务, 则抛出异常. |
| PROPAGATION_NESTED | 当前如果存在事务, 则运行一个嵌套事务; 没有则新开一个事务. |
嵌套事务是指: 内层事务失败不影响外层事务, 而外层事务失败会导致内层事务一起回滚.