Я пытаюсь кэшировать список, приходящий в результате из моей таблицы ученика, но почему-то он не кэширует результаты и каждый раз попадает в базу данных.
Обратите внимание: если я выполняю запрос, кэширование всего объекта Entity работает, но не работает из вывода пользовательских запросов.
Кажется, это очень распространенный случай, я уже пробовал добавить @Cacheable, а также пробовал @QueryHints, но безуспешно.
@Query("SELECT DISTINCT(name) FROM Student")
@Cacheable(value = "distinctName")
@QueryHints(@QueryHint(name = "org.hibernate.cacheable", value = "true"))
List<String> getDistinctNames();
Пожалуйста, также предложите, как лучше заполнить список имен учащихся в раскрывающемся списке пользовательского интерфейса с помощью кэширования на стороне сервера