@Transactional怎么用
时间: 2023-08-25 12:16:11 浏览: 124
回答: @Transactional注解可以用来管理事务。对于其使用方法,有几个关键点需要注意。首先,@Transactional注解可以应用在非public修饰的方法上,但是不支持回滚。其次,需要正确设置@Transactional注解的属性,比如propagation和rollbackFor。如果属性设置错误,也会导致@Transactional失效。另外,在同一个类中方法调用时,@Transactional可能会失效。此外,如果异常被catch处理了,也会导致@Transactional无法回滚而失效。还有一种可能是数据库配置了不支持事务的引擎,或者数据库本身就不支持事务。最后,建议将@Transactional注解直接添加在需要的方法上,而不是类或接口上。@Transactional注解必须添加在public方法上,对于private和protected方法是无效的。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* [@Transactional使用](https://blog.csdn.net/lixiaolin8099/article/details/129928307)[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^chatsearchT3_1"}} ] [.reference_item]
- *2* *3* [@Transactional的介绍和使用](https://blog.csdn.net/YiWangJiuShiXingFu/article/details/105652077)[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^chatsearchT3_1"}} ] [.reference_item]
[ .reference_list ]
阅读全文