I am able to use Query Cache with Spring Data JPA for my custom query methods like below.
public interface CountryRepository extends JpaRepository
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
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 {
}