Spring事务传播机制包含七种
时间: 2023-06-17 22:08:09 浏览: 118
是的,Spring事务传播机制包括以下七种:
1. REQUIRED:如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。
2. SUPPORTS:如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务方式执行。
3. MANDATORY:如果当前存在事务,则加入该事务;如果当前没有事务,则抛出异常。
4. REQUIRES_NEW:创建一个新的事务,并且如果当前存在事务,则挂起当前事务。
5. NOT_SUPPORTED:以非事务方式执行操作,并且如果当前存在事务,则挂起当前事务。
6. NEVER:以非事务方式执行操作,并且如果当前存在事务,则抛出异常。
7. NESTED:如果当前存在事务,则创建一个新的事务作为当前事务的嵌套事务;如果当前没有事务,则创建一个新的事务。嵌套事务是当前事务的一部分,可以独立于当前事务进行提交或回滚。如果当前事务提交,则会尝试提交所有嵌套事务;如果当前事务回滚,则会回滚所有嵌套事务。
相关问题
spring事务传播机制
Spring事务传播机制是指在一个方法调用另一个方法时,如何处理事务的传播。Spring提供了多种事务传播机制,包括REQUIRED、SUPPORTS、MANDATORY、REQUIRES_NEW、NOT_SUPPORTED、NEVER和NESTED。每种传播机制都有不同的应用场景和特点,可以根据具体情况选择合适的传播机制来管理事务。
spring 事务传播机制
Spring的事务传播机制用于定义在一个事务方法调用另一个事务方法时,如何处理事务的边界。事务传播机制可以通过设置`@Transactional`注解的`propagation`属性来指定。
常见的事务传播机制包括:
1. `REQUIRED`:如果当前存在事务,则加入到当前事务中执行;如果当前没有事务,则创建一个新的事务。
2. `REQUIRES_NEW`:无论当前是否存在事务,都创建一个新的事务,并挂起当前事务。
3. `SUPPORTS`:如果当前存在事务,则加入到当前事务中执行;如果当前没有事务,则以非事务的方式执行。
4. `NOT_SUPPORTED`:以非事务的方式执行操作,如果当前存在事务,则挂起当前事务。
5. `MANDATORY`:如果当前存在事务,则加入到当前事务中执行;如果当前没有事务,则抛出异常。
6. `NEVER`:以非事务的方式执行操作,如果当前存在事务,则抛出异常。
阅读全文