Как добавить QueryHints в стандартные методы JPA данных Spring? - PullRequest
9 голосов
/ 21 февраля 2012

Я могу использовать Query Cache с Spring Data JPA для своих пользовательских методов запросов, как показано ниже.

public interface CountryRepository extends JpaRepository<Country, String> {
@QueryHints({ @QueryHint(name = "org.hibernate.cacheable", value ="true") })
Country findByCountryName(String countryName);
@QueryHints({ @QueryHint(name = "org.hibernate.cacheable", value ="true") })
Country findByCountryCode(String countryCode); }

Однако как добавить @QueryHints в существующие родительские методы, такие как findAll ()?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 04 июня 2012

findAll (), findOne () и т. Д. Не являются запросами.Любые спецификации кэширования сущности вступают в силу в этих методах.

Например,

@Cacheable
@Entity
public class User {

}
1 голос
/ 07 апреля 2014

Изначально не было поддержки аннотаций подсказок запросов в методах CRUD по умолчанию, но, очевидно, это было исправлено для версии 1.6M1:

https://jira.spring.io/browse/DATAJPA-173

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...