@Transactional事务回滚
时间: 2023-10-12 15:08:09 浏览: 100
在Spring框架中,使用 @Transactional 注解可以控制事务的行为。其中,事务的回滚可以通过设置 @Transactional 注解的 rollbackFor 或 noRollbackFor 属性来实现。rollbackFor 属性用于指定哪些异常触发事务回滚,而 noRollbackFor 属性用于指定哪些异常不触发事务回滚。这样,在方法执行过程中,如果抛出了设置的异常类型,事务将会回滚。另外,@Transactional 注解还支持在方法上使用 rollbackOnly 属性来强制回滚事务。
需要注意的是,如果一个没有事务的方法调用了一个有事务的方法,由于调用没有经过代理类,而是直接调用原始的 Bean,那么 @Transactional 注解将会失效,事务将无法回滚。因此,在使用 @Transactional 注解时,要注意方法之间的调用关系,确保事务能够正确地被应用和回滚。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Spring 事务 -- @Transactional的使用](https://blog.csdn.net/wl1101780628/article/details/110120587)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [Spring中@Transactional事务回滚](https://blog.csdn.net/xiaojin21cen/article/details/83507174)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文