前言
spring有7种类型的事物传播行为。事物传播行为是spring提供的一种事物管理的方式,不是由数据库提供的。
Spring中七中事物传播行为
事物的传播行为 默认值为Propagation.REQUIRED 可以手动指定其他的事物传播行为
- Propagation.REQUIRED
如果当前存在事务,则加入该事务,如果当前不存在事务,则创建一个新事务
-Propagation.SUPPORTS
如果当前存在事务,则加入事务 如果不存在事务 则以非事务的方式继续运行
-Propgation.MANDATORY
如果当前存在事务,则加入该事务,如果当前不存在事务,则抛出异常
-Propagation.REQUIRES_NEW
重新创建一个新的事务,如果当前存在事务,延缓当前的事物
-Propagation.NOT_SUPPORTED
以非事务的方式运行,如果当前存在事务,暂停当前事务
-Propagation.NEVER
以非事务的方式运行,如果当前存在事务则抛出异常
-Propagation.NESTED
如果没有就创建一个新事物 如果有就在当前事务中嵌套其他事务