propagation = Propagation.REQUIRES_NEW
时间: 2023-11-08 22:04:22 浏览: 40
这是一个 Java 中的事务传播行为设置。`Propagation.REQUIRES_NEW` 表示方法应该在一个新的事务中运行,如果当前存在事务,则挂起该事务。换句话说,它会创建一个新的事务,并在新的事务中执行方法,而不受当前事务的影响。这样可以确保方法的操作是在独立的事务中执行的,不受其他方法或操作的影响。
相关问题
propagation = propagation.requires_new
propagation = propagation.requires_new 表示在当前事务不存在的情况下,创建一个新的事务并在其中执行方法。如果当前存在事务,则将其挂起并创建一个新的事务。这个新的事务是独立于当前事务的,它有自己的隔离级别、锁定等级和提交/回滚规则。在方法执行完毕后,新的事务将被提交,而当前事务将被恢复。
@Transactional(propagation = Propagation.REQUIRES_NEW)
@Transactional(propagation = Propagation.REQUIRES_NEW) 是Spring框架中的一个注解,用于指定一个方法需要在一个新的事务中执行。具体来说,它的作用是将当前方法的执行放在一个新的事务中,如果当前存在事务,则将其挂起。
以下是一个使用 @Transactional(propagation = Propagation.REQUIRES_NEW) 的示例:
```java
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void updateData() {
// 在新的事务中执行的代码
}
```
在上述示例中,updateData() 方法将在一个新的事务中执行。如果当前存在事务,则会将其挂起,然后在新的事务中执行 updateData() 方法。