【发布时间】:2017-03-01 05:53:26
【问题描述】:
我有 Hibernate ehcache 4.1.4 final,ehcache-3.3.0.jar
用于休眠 ehcache 的配置(spring 3.2)
hibernate.cache.use_second_level_cache=true
hibernate.generate_statistics=true
hibernate.cache.region.factory_class=org.hibernate.cache.ehcache.EhCacheRegionFactory
我的实体
@Entity
@Table(name = "SESSION_ENTERING")
@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_ONLY)
public class SESSION_ENTERING implements Serializable {
...
我的道
public List<SESSION_ENTERING> getSESSIONS() {
return sessionFactory.getCurrentSession().
createQuery("from SESSION_ENTERING order by id desc")
.setCacheable(true)
.list();
}
//or even this
public SESSION_ENTERING getSESSION() {
return SESSION_ENTERING)sessionFactory.getCurrentSession().get(SESSION_ENTERING.class,256l);
}
构建和部署成功,但是这个 cacheEntries==null sessionFactory.getStatistics().logSummary();是空的
SecondLevelCacheStatistics cacheEntries = sessionFactory.getStatistics()
.getSecondLevelCacheStatistics("");
sessionFactory.getStatistics().logSummary();
【问题讨论】: