Come aggiungere queryhint sui metodi JPA di primavera predefiniti?
-
28-10-2019 - |
Domanda
Sono in grado di utilizzare la cache delle query con Spring Data JPA per i miei metodi di query personalizzati come di seguito.
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); }
Tuttavia, come aggiungere @QueryHints sui metodi genitori esistenti come Findall ()?
Grazie.
Soluzione
findall (), findone () ecc. Non sono query. Eventuali specifiche di memorizzazione nella cache sull'entità hanno effetto in questi metodi.
Per esempio,
@Cacheable
@Entity
public class User {
}
Altri suggerimenti
Inizialmente, non vi era alcun supporto per le annotazioni dei suggerimenti di query nei metodi CRUD predefiniti, ma a quanto pare Hass è stato fissato per la versione 1.6M1:
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow