在JHipster生成的服务器端代码中,我已在应用程序* .yml文件中启用了休眠查询缓存-“ hibernate.cache.use_query_cache:true”,并且还启用了休眠L2缓存“ hibernate.cache.use_second_level_cache:真正”。当我运行自动生成的代码时,出现错误-“所有Hibernate缓存都应先创建。请更新CacheConfiguration.java以添加org.hibernate.cache.spi.UpdateTimestampsCache”。 jhipster版本是:5.8.1 我也在用EHcache 我正在使用H2数据库进行概念验证
CacheConfiguration.java中的代码是jhipster默认自动生成的代码,我没有碰过。
如果我将yml文件hibernate.cache.use_query_cache中的查询缓存使用默认值,则生成的代码有效:false。 我相信这是可行的,因为jhipster希望开发人员将Spring缓存用于DAO / Service中的聚合数据,并希望将缓存用于hibernate中的实体。这很有意义,但我也尝试使用休眠查询缓存。