springboot的事务传播机制有哪些?
时间: 2023-05-21 10:01:15 浏览: 106
SpringBoot的事务传播机制包括:
1. REQUIRED:如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。
2. SUPPORTS:如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务方式继续运行。
3. MANDATORY:如果当前存在事务,则加入该事务;如果当前没有事务,则抛出异常。
4. REQUIRES_NEW:创建一个新的事务,如果当前存在事务,则挂起该事务。
5. NOT_SUPPORTED:以非事务方式运行,如果当前存在事务,则挂起该事务。
6. NEVER:以非事务方式运行,如果当前存在事务,则抛出异常。
7. NESTED:如果当前存在事务,则在嵌套事务内执行;如果当前没有事务,则创建一个新的事务。
相关问题
springboot事务传播机制
Spring Boot事务传播机制是指在一个事务方法调用另一个事务方法时,如何处理这些事务的传播行为。Spring中定义了多种事务传播行为,可供开发者按照实际需要使用,常见事务传播行为如下:
1. REQUIRED:默认的事务传播机制,如果当前没有事务,那么就新建一个事务,如果已经有事务在进行中,那么就加入到这个事务中,不管是抛出异常还是正常结束都会提交事务。
2. SUPPORTS:如果当前有事务在进行中,那么就加入到这个事务中,如果当前没有事务在进行中,那么就不开启事务。
3. MANDATORY:如果当前有事务在进行中,那么就加入到这个事务中,如果当前没有事务,在抛出异常。
4. REQUIRES_NEW:无论当前是否有事务在进行,都会新建一个事务并执行。
5. NOT_SUPPORTED:当前如果有事务在进行,就将事务挂起,执行完后再继续当前事务。
6. NEVER:当前如果有事务在进行,直接抛出异常。
7. NESTED:在当前事务的嵌套事务中执行,并独立于嵌套事务之外的其他所有事务运作,如果抛出异常则只回滚当前事务的嵌套事务,而不包括其他事务。
springboot的事务传播机制有什么用?
Spring Boot的事务传播机制用于控制同时执行多个事务时,这些事务之间的关系。具体来说,它可以指定哪个事务应该被启动、哪个事务应该被挂起、哪个事务应该继续执行等等。这种机制可以帮助开发人员更好地控制事务处理过程,确保数据的一致性和可靠性。
阅读全文