@Transactional(rollbackFor = Exception.class)加在类上
时间: 2024-02-03 15:09:55 浏览: 85
Transaction.class
在类上使用`@Transactional(rollbackFor = Exception.class)`注解的作用是指定在事务中发生异常时需要回滚的异常类型。如果不加`rollbackFor = Exception.class`,则默认情况下只有在发生未检查异常(即继承自`RuntimeException`的异常)时才会回滚事务,而对于检查异常(即继承自`Exception`但不继承自`RuntimeException`的异常),默认情况下是不会回滚事务的。
通过在类上加上`@Transactional(rollbackFor = Exception.class)`注解,可以确保无论是未检查异常还是检查异常,在事务中发生时都会触发回滚操作,保证数据的一致性和完整性。
范例:
```java
@Transactional(rollbackFor = Exception.class)
public class TransactionalClass {
// 类的方法
}
```
阅读全文