transactional注解参数
时间: 2023-07-06 22:15:26 浏览: 112
最全Java注解图文超详解(建议收藏)
@Transactional 注解是 Spring 框架提供的事务管理注解,用于标记需要在事务管理下执行的方法。它可以用在方法级别或者类级别上。
@Transactional 注解可以接受以下参数:
- propagation:事务传播行为,默认值为 REQUIRED。
- isolation:事务隔离级别,默认值为 DEFAULT。
- timeout:事务超时时间,默认值为 -1。
- readOnly:是否为只读事务,默认值为 false。
- rollbackFor:指定需要回滚的异常类型,多个异常类型可以用逗号隔开。
- noRollbackFor:指定不需要回滚的异常类型,多个异常类型可以用逗号隔开。
例如,下面的代码表示在方法执行过程中需要使用事务,并且事务传播行为为 REQUIRED:
```java
@Transactional(propagation = Propagation.REQUIRED)
public void doSomething() {
// ...
}
```
需要注意的是,使用 @Transactional 注解时需要在 Spring 配置文件中配置事务管理器,否则注解不会生效。
阅读全文