@Transactional是如何回滚的
时间: 2023-10-19 22:35:01 浏览: 40
@Transactional注解在Spring框架中用于实现事务管理。它的回滚机制涉及到抛出异常的类型。默认情况下,@Transactional注解只对抛出的RuntimeException异常进行回滚。 如果在@Transactional注解中指定了rollbackFor属性,那么抛出rollbackFor属性指定的异常类型时,事务也会进行回滚。 在@Transactional注解中使用了rollbackFor=Exception.class时,无论抛出的是checked异常还是unchecked异常,事务都会进行回滚。 因此,只要在被@Transactional注解标记的方法中抛出了RuntimeException或rollbackFor属性指定的异常类型,事务就会回滚。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [注释@Transactional如何回滚?](https://blog.csdn.net/dituirenwu/article/details/129224517)[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 ]