@Transactional注解的各个参数怎么使用
时间: 2023-08-16 22:12:35 浏览: 106
@Transactional注解的各个参数用于配置事务的行为和属性。以下是常用的@Transactional注解的参数及其使用方法:
1. propagation:用于指定事务的传播行为,默认值为REQUIRED。常用的取值包括:
- REQUIRED:如果当前存在事务,则加入该事务,如果不存在事务,则创建一个新的事务。
- REQUIRES_NEW:创建一个新的事务,并挂起当前事务(如果存在)。
- SUPPORTS:如果当前存在事务,则加入该事务,如果不存在事务,则以非事务方式执行。
- NOT_SUPPORTED:以非事务方式执行,如果当前存在事务,则将其挂起。
2. isolation:用于指定事务的隔离级别,默认值为DEFAULT。常用的取值包括:
- DEFAULT:使用数据库默认的隔离级别。
- READ_UNCOMMITTED:允许脏读、不可重复读和幻读。
- READ_COMMITTED:禁止脏读,但允许不可重复读和幻读。
- REPEATABLE_READ:禁止脏读和不可重复读,但允许幻读。
- SERIALIZABLE:禁止脏读、不可重复读和幻读。
3. timeout:用于指定事务的超时时间,默认值为-1,表示不设置超时时间。单位为秒,如果超过指定时间仍未完成,则事务会被回滚。
4. readOnly:用于指定是否将事务标记为只读,默认值为false。如果设置为true,表示事务只读,不会对数据库进行修改操作。
5. rollbackFor:用于指定哪些异常触发事务回滚,默认为空。可以指定具体的异常类或其父类。
6. noRollbackFor:用于指定哪些异常不触发事务回滚,默认为空。可以指定具体的异常类或其父类。
使用方式如下:
```java
@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.READ_COMMITTED, timeout = 10, readOnly = false, rollbackFor = Exception.class)
public void transactionalMethod() {
// 事务方法的逻辑
}
```
以上是常用的@Transactional注解的参数及其使用方法,根据实际需求选择合适的参数配置。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)