传播行为 | 含义 |
PROPAGATION_MANDATORY | 表示该方法必须在事务中运行,如果当前事务不存在,则会抛出异常 |
PROPAGATION_NESTED | 表示如果当前已经存在一个事务,那么该方法将会在嵌套事务中运行,嵌套的事务可以独立于当前事务进行单独的提交或回滚,如果当前事务不存在,那么其行为与PARPAGATION_REQUIRED一样 |
PROPAGATION_NEVER | 表示当前方法不应该在事物上下文中,如果当前正有一个事务在运行,则抛出异常 |
PROPAGATION_NOT_SUPPORTED | 表示该方法不应该在事物中运行,如果存在当前事务,在该方法运行期间,当前事务将被挂起。 |
PROPAGATION_REQUIRED | 表示当前方法必须运行在事务中。如果当前事务存在,方法将会运行在改事务中,如果不存在将会重新开启一个事务。 |
PROPAGATION_REQUIRED_NEW | 表示当前方法必须运行在自己的事务中,一个新的事务将被启动,如果存在当前事务,在该方法运行期间,当前事务将被挂起 |
PROPAGATION_SUPPORTS | 表示当前方法不需要事务上下文,但是如果存在当前事务的话,那么该方法会在这个事务中运行。 |
spring事务传播规则
最新推荐文章于 2023-07-08 22:04:03 发布