如何在共享同一数据库的两个不同应用程序之间同步持久性上下文?

时间:2014-10-06 08:34:50

标签: database jpa persistence

我有两个共享公共数据库的应用程序。第二个应用程序不存储任何数据,但使用第一个数据生成的数据。它们都使用JPA并启用了缓存。问题是当我用我的第一个应用程序更新数据库时,第二个应用程序的缓存不是。我希望第一个更新数据库后第二个刷新。是否有内置的"消息" /"触发"告诉第二个应用程序从缓存中驱逐某些实体的机制,以便在下次调用这些实体时重新加载它们?

我使用EclipseLink,但理想情况下会有一种标准的方法。

感谢。

1 个答案:

答案 0 :(得分:0)

没有任何标准流程。如果你有2个EntityManagerFactory对象,那么你必须通知他们其他地方已经发生了变化(并更新你的L2缓存)。如果您在其他地方有一些更新数据库内容的非JPA进程,也是如此。

查看您的RDBMS,看看是否有一些机制可以在更改某些表时通知侦听器进程

相关问题