12

我可以将查询缓存与 Spring Data JPA 一起用于我的自定义查询方法,如下所示。

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); }

但是,如何在 findAll() 等现有父方法上添加 @QueryHints?

谢谢。

4

2 回答 2

6

findAll()、findOne() 等不是 Query(s)。实体上的任何缓存规范都在这些方法中生效。

例如,

@Cacheable
@Entity
public class User {

}
于 2012-06-04T05:37:52.293 回答
1

最初,默认 CRUD 方法中不支持查询提示注释,但显然它已在 1.6M1 版本中得到修复:

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

于 2014-04-06T23:27:08.543 回答