spring boot事务传播
时间: 2023-10-09 13:08:41 浏览: 93
Spring事务传播属性
Spring Boot使用@Transactional注解来标记需要事务管理的方法,事务传播是指在多个方法调用的情况下,事务应该如何传播。Spring Boot支持以下七种事务传播行为:
1. REQUIRED:默认的事务传播行为,在当前事务不存在时创建一个新事务,如果存在则加入当前事务。
2. SUPPORTS:如果当前存在事务,则加入当前事务,否则不使用事务。
3. MANDATORY:必须要有一个当前事务,否则抛出异常。
4. REQUIRES_NEW:创建一个新事务,如果当前存在事务,则挂起当前事务。
5. NOT_SUPPORTED:不使用事务,如果当前存在事务,则挂起当前事务。
6. NEVER:不使用事务,如果当前存在事务,则抛出异常。
7. NESTED:如果当前存在事务,则在当前事务中嵌套一个新事务,如果不存在则创建一个新事务。如果外层事务回滚,内层事务也会回滚,但是内层事务可以单独提交或回滚。
阅读全文