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.

È stato utile?

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:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top