我在JPA中有一个Criteria查询,我想缓存结果。
CriteriaQuery<AnEntity> criteriaQuery = builder.createQuery(AnEntity.class);
TypedQuery<AnEntity> typedQuery = entityManager.createQuery(criteriaQuery);
使用hibernate设置提示非常有效,查询将从缓存中缓存和检索。
typedQuery.setHint("org.hibernate.cacheable", true);
然而,当我尝试使用JPA提示没有任何反应时。
typedQuery.setHint("javax.persistence.cache.storeMode", CacheStoreMode.REFRESH);
Hibernate版本4.3.11(使用spring data jpa管理)