我已将hibernate从5.0.1.Final升级到5.3.4.Final我也将ehcache升级到版本3.5.2
在我的spring环境中,我为hibernate设置了以下属性
< bean id =“…
你面临着一个非常有趣的问题。 Hibernate的方式 JCacheRegionFactory 在Hibernate 3.5中工作如下:
JCacheRegionFactory
MissingCacheStrategy
在你的情况下, hibernate.javax.cache.missing_cache_strategy 设置为 create 。所以它应该工作并正确创建缓存。你的问题不清楚是否是这种情况。是吗?
hibernate.javax.cache.missing_cache_strategy
create
但是,当它传递给 fail 你确实得到这个错误,因为Hibernate不应该创建一个缓存。只使用现有的。这是为了防止我们所说的 自发缓存创建 。使用默认值创建缓存。
fail
在您的情况下,您有一个模板,以便正确创建缓存。但是Hibernate并没有意识到这一点。所以它失败了。
你有两个解决方案:
jsr107:cache
<cache .../>
我建议第二个。它更安全。