Question

Je peux utiliser Query Cache avec Spring Data JPA pour mes méthodes de requête personnalisées comme ci-dessous.

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); }

Cependant, comment ajouter @QueryHints sur des méthodes parentes existantes comme findAll ()?

Merci.

Était-ce utile?

La solution

findAll (), findOne () etc. ne sont pas des requêtes.Toutes les spécifications de mise en cache sur l'entité prennent effet dans ces méthodes.

Par exemple,

@Cacheable
@Entity
public class User {

}

Autres conseils

À l'origine, il n'y avait pas de support pour les annotations d'indices de requête dans les méthodes CRUD par défaut, mais apparemment, cela a été corrigé pour la version 1.6M1:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top