gpt4 book ai didi

java - Hibernate二级缓存清除

转载 作者:行者123 更新时间:2023-11-30 07:36:23 25 4
gpt4 key购买 nike

我们在我们的一个应用程序中使用 Hibernate Search 3.4.2 Final 和 EHCACHE 2.3.1。 Hibernate Search 索引的数据是只读的。出于性能考虑,我们将完整数据加载到二级缓存中。

有一段时间,意外发生的事情会清除整个二级缓存。这一定是我们的准则未明确触发的事情。

有人有推测吗?在回滚事务中使用 Hibernate Search 是否有可能导致此行为?

编辑1:

这是我们的 EHCACHE 配置:

<ehcache updateCheck="false">
<diskStore path="java.io.tmpdir/ds42" />

<defaultCache maxElementsInMemory="200000" eternal="true"
statistics="true" overflowToDisk="true" diskPersistent="false"
diskExpiryThreadIntervalSeconds="3600" memoryStoreEvictionPolicy="LRU"/>
</ehcache>

最佳答案

这种“令人惊讶”的行为的答案可以在 this article 中找到。 。

添加

query.unwrap(org.hibernate.SQLQuery.class).addSynchronizedQuerySpace("");

防止Hibernate清除二级缓存。

关于java - Hibernate二级缓存清除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35344243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com