上述@Transactional(propagation = Propagation.REQUIRES_NEW)的注解是加在持久层的SQL方法上吗
时间: 2024-05-18 07:14:12 浏览: 17
是的,@Transactional(propagation = Propagation.REQUIRES_NEW) 注解通常加在持久层的SQL方法上。这个注解用于声明一个事务,指定事务的传播行为为 REQUIRES_NEW,表示每次调用该方法都会创建一个新的事务,而不是共享调用方的事务。这样可以保证方法中的SQL操作能够独立地进行提交或回滚,与外部事务无关。
相关问题
@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() 方法。
@Transactional(propagation = Propagation.REQUIRES_NEW,rollbackFor = Exception.class) 涵义
@Transaction(propagation = Propagation.REQUIRES_NEW, rollbackFor = Exception.class) 是Spring中的一个注解,用于标记事务的传播行为和回滚规则。其中,propagation参数表示事务的传播行为,而rollbackFor参数表示事务的回滚规则。
REQUIRES_NEW表示在方法执行期间,如果当前存在事务,则挂起该事务并创建一个新的事务。新的事务将独立于当前事务进行提交或回滚。这样可以确保方法执行时,无论外部事务是否已经回滚,该方法对数据库的操作都会被提交。
rollbackFor = Exception.class表示当方法中抛出Exception或其子类的异常时,事务将进行回滚。也可以根据具体需求指定其他异常类。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)