0

我的任务是修复使用 JPA (EclipseLink) 的现有应用程序上的许多错误。

在这个应用程序中,通常有多个实体通过 SQL 视图间接共享同一个表。例如,我可能有一个名为 TEmployeeInfo 的实体另一个名为VActiveEmployeeInfo的实体。第一个直接映射到一个表,第二个映射到与第一个相同的表的视图。

这似乎会导致缓存问题,因为使用第一个实体(表)的任何更新都不会立即在第二个(视图)中可用。

我的怀疑正确吗?

如果是这样,有哪些可能的步骤来纠正这个缺少重构大部分应用程序的问题?

4

1 回答 1

1

If the same rows are mapped twice, then the cache can become stale if the objects are updated. You can have both classes use the real table, or perhaps use inheritance.

Otherwise, you can disable the shared cache of this class.

http://wiki.eclipse.org/EclipseLink/FAQ/How_to_disable_the_shared_cache%3F

于 2013-07-02T14:42:53.850 回答