【发布时间】:2021-10-04 08:35:21
【问题描述】:
以下是我的要求
begin trans
insertData();
updateData();
end trans
还可以说 insertDta 方法抛出一些错误然后我需要重试 5 次。与 updateData() 相同。我不应该同时重试这两种方法,即如果我重试 m2() 5 次 m1() 应该不被重试。 下面是正确的方法吗?我从另一个类调用 m3() 。 我担心的是拦截器是以正确和确定的顺序添加的。
@Repository
DaoA
{
void insertData();
}
@Repository
DaoB
{
void updateData();
}
下面是我的服务类。
@Service
ServiceA
{
@Retryable( maxAttempts = 5)
public void m1 ()
{
daoA.insertData();
}
@Retryable( maxAttempts = 5)
public void m2 ()
{
daoB.updateData();
}
@Transactional
public void m3 ()
{
m1();
m2();
}
【问题讨论】:
标签: spring-boot spring-data-jpa spring-jdbc jdbctemplate spring-retry