У меня есть класс обслуживания и класс DAO. В классе DAO я выполняю операции в БД, используя hibernate и JPA. Я хочу добавить некоторую задержку для метода @Async в классе DAO.
Перед каждым асинхронным вызовом должна быть некоторая задержка. Как я могу сделать это без добавления каких-либо задержек в классе обслуживания?
Примечание: я не хочу добавлять задержку в моем SearchService.java
SearchService.java
public void updateService(List<Map<String,Object>> req) {
for(Map<String,Object> requestMap : req) {
searchDao.saveEntity(requestMap);
}
}
SearchDAO.java
@Async
@Retryable(value = Throwable.class, maxAttempts = REATTEMPT)
public void saveEntity(Map<String,Object> requestMap){
// perform DB operations. insert or update in DB
}