【发布时间】:2014-09-10 15:58:27
【问题描述】:
我正在使用启用了二级缓存的 Hibernate 和 ehcache。我将@Cacheable 放在我的用户实体上,如下所示:
@Cacheable
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE, region = "usersCache")
public class User extends AbstractEntity {
...
}
但是当我启用 Hibernate 的 sql 日志记录时,我仍然看到我的 `select * from users where userId = ?" 查询...我想这可能是正常行为,缓存过程对 Hibernate 是透明的,这只是查询然后 ehcache 拦截它并从缓存中获取数据......那么我如何查看查询是命中还是未命中?
【问题讨论】: