4

Weblogic10.3.4サーバーで実行されるアプリケーションのバグを調査しています。この調査では、データベース内のいくつかのテーブルを直接(SQLナビゲーターを使用して)クリアする必要がある場合があります。ただし、これらの変更は、再起動しない限り、weblogicサーバーにすぐには反映されません。データベース内のデータを変更するたびにこれを再起動するのは時間のかかる作業です。

weblogicサーバーのデータベースキャッシュをクリアして、変更されたデータを強制的に再ロードする簡単で迅速な方法があるかどうか疑問に思いました。すべてのエンティティに関連するflushメソッドを呼び出すejbを追加し、そのメソッドを呼び出すと、このタスクが実行されると思います。しかし、weblogicサーバーの設定を変更するなど、このタスクを実行するための提案やその他の方法はありますか?現在のコンテナ内のすべてのエンティティを強制的にフラッシュするために実行できるメソッド呼び出しはありますか?

4

1 に答える 1

3

JPA 2.0には、キャッシュ(evictAll)をクリアできるキャッシュAPIがあります。

EclipseLinkには、JPA2.0より前の独自のAPIもあります。

http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Caching/Cache_APIを参照して ください。

于 2013-01-16T14:52:21.150 に答える