当我有两个具有不同 DAO 实现的应用程序时如何处理 Hibernate 缓存

How to handle Hibernate cache when I have 2 applications with different DAO implementations

我有两个 Web 应用程序使用同一个数据库

  1. 负责修改数据库系统配置的管理网络应用程序。
  2. 负责根据配置为用户请求提供服务的商业网络应用程序。

不幸的是,每个应用程序都有自己的 DAO 实现 管理网络应用程序仅使用休眠模式。 并且业务 Web 应用程序正在使用 spring jpa。

现在我想使用集群 eh-cache 实现第二层缓存和查询缓存我如何告诉管理服务器中的休眠我在其他服务器中有查询缓存以便管理服务器将更新查询缓存如果任何值已更改。

出乎意料的是缓存工作没有添加任何额外的代码 hibernate 足够聪明,可以同步数据并从缓存中逐出更改的值