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