我有2个应用程序,它们使用相同的数据库。第一个应用程序可以从数据库写入和读取。第二个应用程序只读取数据库。 我包含具有读写策略的二级hibernate缓存。现在,当我从第一个应用程序更改数据时,我在第二个应用程序中看不到此更改。 如何解决这个问题?
答案 0 :(得分:0)
免责声明:我不是一个冬眠专家,也许别人可以给出一个更加蹩脚的答案......
这是关于SO的同一个问题: Hibernate 2nd level cache invalidation when another process modifies the database然而,它似乎已经过时了。
您需要查找分布式或复制的缓存,并按照相应产品的文档进行操作。例子:
关于它的一些博客文章:
如果一个应用程序直接写入数据库,则需要自己使第二级缓存正确无效。