Сервис зависает при использовании @CacheResult - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь кэшировать некоторые дорогостоящие операции с БД в моем проекте 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. Когда я удаляю запрос к БД из этого метода, все работает как положено.

...