Вопрос

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.

Это было полезно?

Решение

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 {

}

Другие советы

Originally, there was no support for query hint annotations in default CRUD methods, but apparently it hass been fixed for version 1.6M1:

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top