我在我的服务器中部署了 2 个 Web 应用程序,它们使用相同的持久性单元。一个是更新对象,另一个应用程序正在获取它。在这两个 Web 应用程序中,openjpa 缓存都在 L2 级别启用。因此,Web 应用程序所做的更改不会反映在其他 Web 应用程序上。因为这两个上下文都有自己的开放 jpa 缓存。
我如何在全球范围内使用开放的 jpa 缓存。
您需要将 L2 缓存更改为支持分布式缓存的缓存,例如Oracle Coherence或Memcached。
此处提供了使用 Coherence 进行设置的说明。我在网上找不到有关 Memcached 的说明,但我相信这是可能的。