【发布时间】:2015-10-17 09:40:18
【问题描述】:
我有 2 个应用程序,它们使用相同的数据库。第一个应用程序可以从数据库写入和读取。第二个应用程序仅从数据库中读取。 我包括具有读写策略的二级休眠缓存。现在,当我从第一个应用程序更改数据时,我在第二个应用程序中看不到这种变化。 如何解决这个问题?
【问题讨论】:
我有 2 个应用程序,它们使用相同的数据库。第一个应用程序可以从数据库写入和读取。第二个应用程序仅从数据库中读取。 我包括具有读写策略的二级休眠缓存。现在,当我从第一个应用程序更改数据时,我在第二个应用程序中看不到这种变化。 如何解决这个问题?
【问题讨论】:
免责声明:我不是hibernate专家,也许其他人可以给出更脆的答案......
这是关于 SO 的同一个问题: Hibernate 2nd level cache invalidation when another process modifies the database 但是它似乎已经过时了。
您需要寻找分布式或复制缓存并遵循相应产品的文档。例子:
一些关于它的博客文章:
如果一个应用程序直接写入数据库,您需要自己适当地使二级缓存失效。
【讨论】: