Как добавить 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()?



Спасибо.

551   2  

2 ответов:

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

Например,

@Cacheable
@Entity
public class User {

}

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

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

Comments

    Ничего не найдено.