【问题标题】:jhipster does not cache the results of queryjhipster 不缓存查询结果
【发布时间】:2016-02-03 13:09:38
【问题描述】:

我注意到高速缓存不起作用。如果你设置了

    <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 毫秒。我究竟做错了什么。我还将 City 的实体设置为 ehcache.xml

enter image description here

【问题讨论】:

    标签: java spring ehcache jhipster


    【解决方案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();
    }
    

    【讨论】:

    • Hibernate 2 级缓存(在 JHipster 中默认配置)和 Spring 缓存抽象(您在此处使用)之间存在差异,您需要使用 Cacheable 注解进行配置。它们有不同的用途,都使用 ehcache
    猜你喜欢
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    • 2017-08-11
    • 2015-11-04
    • 2019-01-27
    相关资源
    最近更新 更多