EclipseLink 2.4 キャッシュを無効にしようとしているので、他のアプリケーションによって DB でデータが変更された場合、EclipseLink 2.4 を使用しているアプリケーションで同じデータが再起動せずに更新されます。これらのプロパティはどれも機能していないようです:
<shared-cache-mode>NONE</shared-cache-mode>
...
<property name="eclipselink.cache.shared.default" value="false"/>
<property name="eclipselink.cache.size.default" value="0"/>
<property name="eclipselink.cache.type.default" value="NONE"/>
<property name="eclipselink.query-results-cache" value="false"/>
<property name="eclipselink.refresh" value="true"/>
役に立った唯一のオプションは次のとおりです。
typedQuery.setHint(QueryHints.REFRESH, HintValues.TRUE);
em.find()
しかし、これは私にとってはオプションではありません。アプリケーションが作成されたので、すべてのクエリまたはメソッドを検索してこのヒントを入力したくないからです。
EDIT1:同様の問題がここで説明されています: http://eclipse.1072660.n5.nabble.com/Notifications-about-external-database-changes-td5389.html
EDIT2:要約すると、すべてのクエリと検索呼び出しでデータベースから取得したデータが更新されることを望みます。