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