2016-02-03 106 views
0

我注意到缓存内存不起作用。如果你设置jgster不会缓存查询的结果

<logger name="org.hibernate" level="WARN" /> 
    <logger name="org.hibernate.type" level="TRACE" /> 
    <logger name="org.hibernate.SQL" level="DEBUG" /> 
    <logger name="org.hibernate.stat" level="DEBUG"/> 

我有一个城市的实体没有经常变化,执行查询的时间差不多500毫秒。我究竟做错了什么。我设立城市的实体ehcache.xml中

enter image description here

回答

1

我不知道,但我相信我解决了这一问题。到服务的实现必须添加一行

@Override 
**@Cacheable("com.ppc.ptol2.domain.City")** 
@Transactional(readOnly = true) 
public List<City> findAll() { 
    log.debug("Request to get all City"); 
    return cityRepository.findAll(); 
} 
+0

有Hibernate的二级缓存(默认情况下JHipster配置)和Spring缓存抽象(你在这里使用)之间的差异,您需要使用Cacheable注释进行配置。他们服务于不同的目的,并且都使用ehcache –