java - 使用 XML 配置进行 DAO 调用的 Spring 重试
问题描述
我有一个调用类似这样的 DAO 调用的方法
@Overide
public List methodGetList (Parameter) {
List myList = listDao.getList()
}
如果 dao 层抛出 SQL 异常,我想重试。@Retryable 注解应该在哪里使用,在接口中的方法上,或者在提供实现的类上,或者在 DAO 中的 getList() 方法上。
我正在使用以下 XML 配置在应用程序中启用重试
<context:annotation-config />
<aop:aspectj-autoproxy />
<bean class="org.springframework.retry.annotation.RetryConfiguration" />
有什么帮助吗?
解决方案
如果您使用的是 1.2 或更高版本(当前为 1.2.4),由于此修复,它可以在接口或实现上继续运行。
@Recover
目前只适用于接口PR 这里。
推荐阅读
- html - Jinga 用于自动添加 HTML 元素
- microsoft-teams - MS Teams 支持超宽 (21:9) 显示器
- mysql - Python正则表达式:选择两个括号之间的所有内容忽略中间的括号
- python - 我无法安装opencv
- psql - 调用 psql 时是否可以传递不同的 postgresql.conf?
- r - 闪亮:反应式滑块输入不起作用:(
- python - 在 Databricks 中导入笔记本
- elasticsearch - Metricbeat jolokia 模块使用第三方认证
- r - 使用 formattable 包自动定制表格
- python - 由于未能安装 chrome 驱动程序,在分配错误之前引用了局部变量“驱动程序”