Как добавить QueryHints на методы Spring Data JPA по умолчанию?
Я могу использовать кэш запросов с 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 ответов:
FindAll (), findOne () и т. д. не являются запросами. Любые спецификации кэширования сущности вступают в силу в этих методах.
Например,
@Cacheable @Entity public class User { }
Первоначально не было поддержки аннотаций подсказок запроса в методах CRUD по умолчанию, но, по-видимому, это было исправлено для версии 1. 6M1:
Comments