@NamedQuery
аннотация действительно не имеет атрибута cacheable
. Посмотрите на javado c. Таким образом, Eclipse правильно показывает эту ошибку.
Для кэширования запроса у вас есть 2 варианта:
- Сделать подсказку для всех запросов, созданных из этого именованного запроса.
@NamedQuery(
query = "Select s from Source s where s.name = :name",
name = "findSourceByName",
hints={@QueryHint(name="org.hibernate.cacheable",value="true")})
})
Добавлять подсказки только к указанным c запросам при их создании:
Query query = session.createNamedQuery("findSourceByName");
query.setHint("org.hibernate.cacheable", true);