spring事务的传播行为
时间: 2023-06-03 19:02:09 浏览: 107
浅谈Spring事务传播行为实战
Spring事务的传播行为包括:
1. REQUIRED:如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。
2. SUPPORTS:如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务的方式继续运行。
3. MANDATORY:如果当前存在事务,则加入该事务;如果当前没有事务,则抛出异常。
4. REQUIRES_NEW:创建一个新的事务,并且暂停当前事务(如果存在)。
5. NOT_SUPPORTED:以非事务的方式运行,并且暂停当前事务(如果存在)。
6. NEVER:以非事务的方式运行,如果当前存在事务,则抛出异常。
7. NESTED:如果当前存在事务,则创建一个子事务作为当前事务的嵌套事务;如果当前没有事务,则创建一个新的事务。嵌套事务是独立提交或回滚的,但是需要父事务的回滚来撤消所有更改。
阅读全文