Comment ajouter des QueryHints sur les méthodes JPA Spring Data par défaut?
-
28-10-2019 - |
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.
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:
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow