SPRING事务传递
时间: 2024-02-10 11:06:31 浏览: 77
SPRING事务传递是指在多个事务方法相互调用的情况下,事务应该如何传递和处理。SPRING框架提供了7种不同的事务传递行为,分别是:
1. PROPAGATION_REQUIRED:如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。
2. PROPAGATION_SUPPORTS:如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务的方式继续运行。
3. PROPAGATION_MANDATORY:如果当前存在事务,则加入该事务;如果当前没有事务,则抛出异常。
4. PROPAGATION_REQUIRES_NEW:创建一个新的事务,如果当前存在事务,则挂起该事务。
5. PROPAGATION_NOT_SUPPORTED:以非事务方式运行,如果当前存在事务,则挂起该事务。
6. PROPAGATION_NEVER:以非事务方式运行,如果当前存在事务,则抛出异常。
7. PROPAGATION_NESTED:如果当前存在事务,则在嵌套事务内执行;如果当前没有事务,则创建一个新的事务。
阅读全文