2012-02-15 4 views
0

私は、Jboss 4.3にデプロイされたstruts2 + hibernate 3.2.1 gaから構成されたJava EE webappを継承しました。Hibernate 3.2.1.gaキャッシングデータ

アプリケーションは、断続的に行われたデータベースの変更を反映していないようです。値はデータベースでは正しいですが、私がアプリケーションにアクセスすると、値が古いレコードを表示することがあります。 私は非常に冬眠しているので、どんな考えも大歓迎です。

編集:元々、変更が反映されていないことを示していましたが、これは不正確で、変更は表示されますが、最新の状態に戻って古い値に戻ります。

+0

多分愚かな質問ですが、あなたが使用していると思われるデータベースをアプリケーションが使用していることを確認しましたか? – Firo

+0

私はそれを確信しています。 – Sumit

答えて

0

あなたのアプリケーションが第2レベルのキャッシュを使用しているかもしれないし、アップデートのいくつかはHibernateの後ろでSQL更新クエリを使って行われているかもしれません。

これにより、セカンドレベルのキャッシュはエンティティに更新が行われたことに気付かず、アプリケーションは第2レベルのキャッシュからフェイルした古いデータを表示します。

関連する問題