Spring事务传播机制流程图
REQUIRED如果当前有事务,则使用当前事务运行。
如果当前无事务,则新建事务运行。
REQUIRES_NEW如果当前有事务,则挂起当前事务并新建事务运行。
如果当前无事务,则新建事务运行。
SUPPORT如果当前有事务,则使用当前的事务运行。
如果当前无事务,则以非事务运行。
NOT_SUPPORTED如果当前有事务,则挂起当前事务并以非事务运行。
如果当前无事务,则以非事务运行。
MANDATORY如果当前有事务,则使用当前事务运行。
如果当前无事务,则报错。
NEVER如果当前有事务,则报错。
如果当前无事务,则以非事务运行。
NESTED如果当前有事务,则添加一个SavePoint并以当前事务继续运行。
如果当前无事务,则新建事务运行。



