如何清除EhCache Jhipster

如何清除EhCache Jhipster,jhipster,Jhipster,我正在尝试清除Hibernate缓存,但无法获取Ehcache上下文来清除它。 提前谢谢 CacheConfiguration.java public class CacheConfiguration { private final javax.cache.configuration.Configuration<Object, Object> jcacheConfiguration; public CacheConfiguration(JHipsterProper

我正在尝试清除Hibernate缓存,但无法获取Ehcache上下文来清除它。 提前谢谢

CacheConfiguration.java

public class CacheConfiguration {

    private final javax.cache.configuration.Configuration<Object, Object> jcacheConfiguration;

    public CacheConfiguration(JHipsterProperties jHipsterProperties) {
        JHipsterProperties.Cache.Ehcache ehcache = jHipsterProperties.getCache().getEhcache();

        jcacheConfiguration = Eh107Configuration.fromEhcacheCacheConfiguration(
                CacheConfigurationBuilder.newCacheConfigurationBuilder(Object.class, Object.class,
                        ResourcePoolsBuilder.heap(ehcache.getMaxEntries()))
                        .withExpiry(ExpiryPolicyBuilder.timeToLiveExpiration(Duration.ofSeconds(ehcache.getTimeToLiveSeconds())))
                        .build());
    }

    @Bean
    public JCacheManagerCustomizer cacheManagerCustomizer() {
        return cm -> {
            createCache(cm, co.interedes.repository.UserRepository.USERS_BY_LOGIN_CACHE);
            createCache(cm, co.interedes.repository.UserRepository.USERS_BY_EMAIL_CACHE);
            cm.createCache(co.interedes.domain.EntityAuditEvent.class.getName(), jcacheConfiguration);
            // jhipster-needle-ehcache-add-entry
        };
    }

 private void createCache(javax.cache.CacheManager cm, String cacheName) {
        javax.cache.Cache<Object, Object> cache = cm.getCache(cacheName);
        if (cache != null) {
            cm.destroyCache(cacheName);
        }
        cm.createCache(cacheName, jcacheConfiguration);
    }
}
公共类缓存配置{
私有最终javax.cache.configuration.configuration jcacheConfiguration;
公共缓存配置(JHipsterProperties JHipsterProperties){
JHipsterProperties.Cache.Ehcache Ehcache=JHipsterProperties.getCache().getEhcache();
jcacheConfiguration=Eh107Configuration.FromEHCacheConfiguration(
CacheConfigurationBuilder.newCacheConfigurationBuilder(Object.class、Object.class、,
ResourcePoolsBuilder.heap(ehcache.getMaxEntries())
.withExpiry(ExpiryPolicyBuilder.timeToLiveExpiration(持续时间.秒(ehcache.getTimeOliveSeconds()))
.build());
}
@豆子
公共JCacheManagerCircustomizer缓存管理器Circustomizer(){
返回cm->{
createCache(cm,co.interedes.repository.UserRepository.USERS\u BY\u LOGIN\u CACHE);
createCache(cm,co.interedes.repository.UserRepository.USERS\u BY\u EMAIL\u CACHE);
createCache(co.interedes.domain.EntityAuditEvent.class.getName(),jcacheConfiguration);
//jhipster缓存添加项
};
}
私有void createCache(javax.cache.CacheManager cm,字符串cacheName){
javax.cache.cache cache=cm.getCache(cacheName);
if(缓存!=null){
cm.destroyCache(cacheName);
}
createCache(cacheName,jcacheConfiguration);
}
}

在本文中,清除第一级,但在Jhipster中,配置不同

请提供您遇到的错误。还要添加更多的标记,以便让更多的人看到这个问题我正在处理liquibase迁移,所以我更改了一个实体列,以便Ehcache保存旧列名称,现在hibernate没有找到新列
,原因是:org.postgresql.util.PSQLException:错误:列rolpermiso0\uu。authority\u name不存在
我将authority\u name列重命名为authority