首页 > 解决方案 > 使用 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" />

有什么帮助吗?

标签: javaspringspring-retry

解决方案


如果您使用的是 1.2 或更高版本(当前为 1.2.4),由于此修复,它可以在接口或实现上继续运行。

@Recover目前只适用于接口PR 这里


推荐阅读