确保:
查询缓存已启用:
hibernate.cache.use_query_cache = true这个
查询结果被缓存:
query.setHint(“org.hibernate.cacheable”,“true”)
二级缓存将在插入/更新时更新。
如果禁用查询缓存或查询结果不可缓存,则在调用TypedQuery.getResultList()等操作时不会查询它。
至少这是Hibernate 5.3.6中的行为。点击/未命中统计数据仅在更新时更新 org.hibernate.event.internal.DefaultLoadEventListener.onLoad() 叫做。如果其中任何一个属性为false,则在列出结果时永远不会触发此事件。