springboot Transactional事务传播方式
时间: 2024-05-14 10:11:28 浏览: 114
spring事务几种传播方式
Spring Boot中使用@Transactional注解来进行事务管理,事务传播方式是指在多个事务方法之间调用时,事务应该如何传播。Spring Boot支持多种事务传播方式,具体如下:
1. REQUIRED:默认值,如果当前没有事务,则新建一个事务;如果当前有事务,则加入到当前事务中。
2. SUPPORTS:如果当前有事务,则加入到当前事务中;如果当前没有事务,则以非事务方式运行。
3. MANDATORY:如果当前有事务,则加入到当前事务中;如果当前没有事务,则抛出异常。
4. REQUIRES_NEW:新建一个独立的事务,并挂起当前事务;如果当前有事务,则挂起当前事务。
5. NOT_SUPPORTED:以非事务方式运行;如果当前有事务,则挂起当前事务。
6. NEVER:以非事务方式运行;如果当前有事务,则抛出异常。
7. NESTED:如果当前有事务,则在嵌套事务中执行;如果当前没有事务,则新建一个事务。
阅读全文