2

Oracle データベースからデータを取得する Java Web アプリケーションがあり、先日、Oracle SQL 開発者を使用してデータの行をいくつか変更しました。

問題は、Java が変更されていないかのように古いデータを返し続けることですが、SQL 開発者でまったく同じクエリを実行すると、現在の (変更された) データが返されます。

キャッシュを有効にしていません。OracleDataSource.getImplicitCachingEnabled() と OracleDataSource.getExplicitCachingEnabled() で確認しましたが、どちらも false です。

クリアする必要があるOracle自体に組み込まれたある種のキャッシュはありますか? 私はこれについて2日間頭を悩ませてきました。

変更なしでアプリの起動/停止とアンデプロイ/再デプロイを試みました。私はTomcat自体を再起動しようとしましたが、それは役に立ちませんでした. 助言がありますか ?

4

1 に答える 1

5

SQLDeveloperでオンになっていない可能性が高いautocommitため、データはコミットされておらず、SQLDeveloperセッションの外部には表示されませんでした。

于 2013-03-15T01:06:02.133 に答える