2016-02-03 2 views
0

Я заметил, что кэш-память не работает. если вы установилиjhipster не кэширует результаты запроса

<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 –

Смежные вопросы