@Transactional(rollbackFor = Exception.class) 回滚SQL异常
时间: 2023-12-05 21:41:26 浏览: 134
Spring中@Transactional事务回滚(含实例
在使用Spring框架进行事务管理时,@Transactional注解可以用来标记需要进行事务管理的方法。当方法执行过程中出现异常时,@Transactional注解可以自动回滚事务。但是默认情况下,@Transactional只会对RuntimeException和Error类型的异常进行回滚,对于SQLException等其他类型的异常不会进行回滚。因此,需要在@Transactional注解中使用rollbackFor属性来指定需要回滚的异常类型。
具体来说,如果需要对SQLException进行回滚,可以在@Transactional注解中添加rollbackFor属性,如下所示:
```java
@Transactional(rollbackFor = SQLException.class)
public void someMethod() {
// do something that may throw SQLException
}
```
上述代码中,@Transactional注解中的rollbackFor属性指定了需要回滚的异常类型为SQLException。当someMethod()方法执行过程中出现SQLException异常时,事务会自动回滚。
阅读全文