gpt4 book ai didi

java - ehcache缓存项错误

转载 作者:行者123 更新时间:2023-12-01 15:34:23 25 4
gpt4 key购买 nike

我使用 hibernate + ehcache 来读取工作流引擎数据库。hibernate 不会在该数据库上写入任何内容。如果我在缓存中设置了 TimetoLive 设置,则除非 TimetoLive 到达,否则缓存将不会反射(reflect)任何数据库更改。

数据库的修改是通过工作流引擎API完成的,所以没办法使用hibernate来写数据库。

ehcache 不应该知道缓存已过期并为我进行更新吗?

有什么干净的方法可以解决缓存错误问题吗?

最佳答案

the cache won't reflect any database changes unless TimetoLive arrives.

这就是预期的功能!这些二级缓存除了将数据存储在 HashMap 中之外什么也不做,并且对更改一无所知,除非您告诉它或从缓存中逐出对象并重新读取它们的时间。

解决这个问题的方法是不对 volatile 对象使用缓存。

关于java - ehcache缓存项错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9124905/

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