不同应用程序上的jpa实体

时间:2017-09-30 11:27:28

标签: java jpa

我有一个基于java后端集成应用程序(无UI)的spring / jpa。 现在我正在创建一个UI Web应用程序(也是基于spring / jpa)来支持后端应用程序的查询。 所以我将使用相同的DB有两个应用程序(jvms)。 我的问题是 - 后端集成应用程序在数据库中的变化是否会反映在UI应用程序的jpa实体上?或者我必须强制我的实体总是去DB,以便更新?

1 个答案:

答案 0 :(得分:1)

不同JVM之间没有神奇的同步变化。 UI应用程序将只看到后端应用程序持久保存到数据库中的更改。因此,简而言之,您需要强制实体的数据库持久性/查找。

请注意,您可能还会遇到缓存问题(例如,Hibernate默认会对实体进行一些自动缓存)。如果UI应用程序已缓存实体,则即使持久存储到数据库中,也不会看到后端应用程序所做的更改,直到UI应用程序也对数据库本身执行新查询。

因此,我建议您彻底测试并根据需要调整配置。