Я пытаюсь кэшировать некоторые дорогостоящие операции с БД в моем проекте quarkus. Но когда я добавляю аннотацию @CacheResult
, программа застревает перед выполнением метода.
Класс аннотируется как @ApplicationScoped
. Есть также @Transactional
аннотация.
Метод выглядит следующим образом:
@Override
@CacheResult(cacheName = "some-chain")
public List<UUID> getChain(@CacheKey UUID someId){
// Call to the Spring Data repository and some additional logic
}
Дамп потока показывает, что все находится в состоянии Waiting
или Runnable
.
Это выглядит как тупик. Уважаемое сообщество, помогите пожалуйста решить)
PS. Когда я удаляю запрос к БД из этого метода, все работает как положено.