spring 事务的传播行为有哪几种
时间: 2023-10-29 13:42:31 浏览: 72
Spring的7 种事务传播行为.pdf
Spring 事务的传播行为包括以下几种:
1. REQUIRED:如果当前存在事务,则加入该事务;如果当前不存在事务,则创建一个新事务。
2. SUPPORTS:如果当前存在事务,则加入该事务;如果当前不存在事务,则以非事务方式执行。
3. MANDATORY:如果当前存在事务,则加入该事务;如果当前不存在事务,则抛出异常。
4. REQUIRES_NEW:创建一个新的事务,如果当前存在事务,则挂起当前事务。
5. NOT_SUPPORTED:以非事务方式执行,如果当前存在事务,则挂起当前事务。
6. NEVER:以非事务方式执行,如果当前存在事务,则抛出异常。
7. NESTED:如果当前存在事务,则在当前事务的嵌套事务中执行;如果当前不存在事务,则创建一个新事务。嵌套事务是与当前事务有关联的独立事务,可以独立地提交或回滚,但是当外层事务提交时,嵌套事务也需要提交。如果发生异常,外层事务可以回滚整个事务,包括嵌套事务。
阅读全文