Spring传播方式的理解与其嵌套使用
7种传播方式说明
- Required:支持当前事务,如果不存在,就新建一个。
- Supports:支持当前事务,如果不存在,就不使用事务。
- Mandatory:支持当前事务,如果不存在,抛出异常。
- Requires_new:如果有事务存在,挂起当前事务,创建一个新的事务。
- Not_support:以非事务方式运行,如果有事务存在,挂起当前事务。
- Never:以非事务方式运行,如果有事务存在,抛出异常。
- Nested:如果当前事务存在,则嵌套事务执行。
事务两层嵌套
- 内层事务是Required:
- 外层事务是
- 内层事务是Supports:
- 内层事务是Mandatory:
- 内层事务是Requires_New:
- 内层事务是Not_Support:
- 内层事务是Never:
- 内层事务是Nested:
网友评论