How to add QueryHints on Default Spring Data JPA Methods?
-
28-10-2019 - |
Pergunta
I am able to use Query Cache with Spring Data JPA for my custom query methods like below.
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); }
However, how to add @QueryHints on existing parent methods like findAll()?
Thanks.
Solução
findAll(), findOne() etc. are not Query(s). Any caching specifications on the entity take effect in these methods.
For example,
@Cacheable
@Entity
public class User {
}
Outras dicas
Originally, there was no support for query hint annotations in default CRUD methods, but apparently it hass been fixed for version 1.6M1:
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow