2016-02-03 153 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 –