即使将eternal设置为true,ehCache仍将逐出条目

时间:2019-12-18 22:53:40

标签: ehcache-2

。缓存对象的值是休眠实体,请记住它也已存储在2级缓存中。当我们看到Ehcache统计信息时,它始终是对象数量的两倍。我们以为我们对缓存设置了eternal为true,但是似乎存在密钥但值消失了,我们怀疑这些实体已从休眠的二级缓存中退出了。真的很难复制

1 个答案:

答案 0 :(得分:0)

已确定问题。

我们的应用程序正在使用休眠查询级缓存和二级缓存。在启动时,我们有一个配置(缓存在查询级别和第二级别)(缓存到我们自己的缓存中)(使用hCache)。当hibernate执行一个本机查询(该查询是对该实体之一的提交)时,hibernate将使大多数实体的第二级缓存无效。