@Transactional注解参数
时间: 2023-06-28 19:15:38 浏览: 64
@Transactional 注解是 Spring 框架提供的事务管理注解,用于标记需要在事务管理下执行的方法。它可以用在方法级别或者类级别上。
@Transactional 注解可以接受以下参数:
- propagation:事务传播行为,默认值为 REQUIRED。
- isolation:事务隔离级别,默认值为 DEFAULT。
- timeout:事务超时时间,默认值为 -1。
- readOnly:是否为只读事务,默认值为 false。
- rollbackFor:指定需要回滚的异常类型,多个异常类型可以用逗号隔开。
- noRollbackFor:指定不需要回滚的异常类型,多个异常类型可以用逗号隔开。
例如,下面的代码表示在方法执行过程中需要使用事务,并且事务传播行为为 REQUIRED:
```java
@Transactional(propagation = Propagation.REQUIRED)
public void doSomething() {
// ...
}
```
需要注意的是,使用 @Transactional 注解时需要在 Spring 配置文件中配置事务管理器,否则注解不会生效。
相关问题
@transactional注解的参数
回答: @Transactional 注解的参数包括 propagation 和 rollbackFor。其中,propagation用于设置事务的传播行为,而rollbackFor用于设置需要回滚的异常类型。@Transactional 注解可以被应用于接口定义和接口方法、类定义和类的 public 方法上,但仅仅 @Transactional 注解的出现不足于开启事务行为,它仅仅是一种元数据,能够被可以识别 @Transactional 注解和适当配置的具有事务行为的beans所使用。需要注意的是,@Transactional 注解应该只被应用到 public 可见度的方法上,如果在 protected、private 或者 package-visible 的方法上使用 @Transactional 注解,它也不会报错,但是被注解的方法将不会展示已配置的事务设置。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [【事务】@Transactional 注解参数详解](https://blog.csdn.net/u011397981/article/details/130954236)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [Spring声明式事务@Transactional 注解参数详解](https://blog.csdn.net/qq_42239765/article/details/102680351)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
添加@Transactional注解
添加@Transactional注解可以在接口、类和类方法上使用。当将@Transactional注解放在类上时,表示该类的所有公共方法都具有相同的事务属性信息。然而,这可能会导致事务控制的粒度过大,因为无法根据每个方法的实际需求设置注解参数。因此,通常会直接在需要的方法上添加@Transactional注解。如果类配置了@Transactional注解,方法也配置了@Transactional注解,那么方法的事务将覆盖类的事务配置信息。但不建议将@Transactional注解放在接口上使用,因为如果在接口上标注了该注解并且配置了Spring AOP使用CGLib动态代理,将会导致@Transactional注解失效。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *2* *3* [Spring——事务注解@Transactional【建议收藏】](https://blog.csdn.net/minghao0508/article/details/124374637)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
[ .reference_list ]
相关推荐
![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)