@transactional(rollbackfor
时间: 2023-08-29 08:10:31 浏览: 117
Spring中@Transactional事务回滚(含实例
@Transactional注解中的rollbackFor属性用于指定能够触发事务回滚的异常类型。默认情况下,如果不指定rollbackFor属性,事务只会在遇到RuntimeException和Error时回滚。如果需要在遇到其他异常时也触发回滚,可以通过在rollbackFor属性中指定异常类型来实现。可以指定多个异常类型,用逗号分隔。\[2\]
在使用@Transactional注解时,可以使用spring提供的@org.springframework.transaction.annotation.Transactional注解,也可以使用jdk提供的@javax.transaction.Transactional注解。这两个注解在回滚设置和使用方法上是一致的。\[1\]
对于编程式事务管理,可以使用spring提供的TransactionTemplate或者直接使用底层的PlatformTransactionManager。在编程式事务管理中,spring推荐使用TransactionTemplate。\[3\]
#### 引用[.reference_title]
- *1* *2* [@Transactional使用](https://blog.csdn.net/zhaoyouliang123/article/details/102736778)[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^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Spring中的@Transactional(rollbackFor = Exception.class)属性详解](https://blog.csdn.net/dinghuoruo0011/article/details/101580111)[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^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文