4

我正在调查在 Weblogic 10.3.4 服务器上运行的应用程序中的错误。对于这个调查,有时我需要直接清除数据库中的一些表(使用 SQL Navigator)。但是这些更改不会立即反映在 weblogic 服务器中,除非我重新启动它。每次修改数据库中的数据时重新启动它是一项耗时的任务。

我想知道是否有一种简单快捷的方法来清除 weblogic 服务器中的数据库缓存并强制它重新加载修改后的数据。我想如果我添加一个调用与每个实体相关的 flush 方法的 ejb,并且如果我调用该方法,它将执行此任务。但是您有任何建议或任何其他方式来完成此任务,可能是通过更改 weblogic 服务器设置?我们可以做任何一种方法调用来强制刷新当前容器中的所有实体吗?

4

1 回答 1

3

JPA 2.0 有一个缓存 API,允许您清除缓存 (evictAll)。

EclipseLink 在 JPA 2.0 之前也有自己的 API。

见, http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Caching/Cache_API

于 2013-01-16T14:52:21.150 回答