2012-01-03 3 views
1

Hibernate 2(決して更新されなかった従来の部分)を使用しているアプリケーションで作業しています。このアプリケーションの一部は、JdbcTemplateを使用して一連の更新を行います。これらの更新は、休止状態のトランザクションのコンテキスト外で行われます。更新は既に第2レベルのキャッシュにあるオブジェクトに影響するため、無効なデータがキャッシュから表示されるという副作用が発生しています。Hibernateの2次キャッシュをHibernateトランザクション外から正しく無効化する方法

ハイバネートキャッシュを無効にする/クリアする必要があります。 Hibernate 2を使ってこれを行う正しい方法は何ですか?休止状態のトランザクション以外のオブジェクトを更新していることを忘れないでください。更新が完了した後、最新のデータを反映するようにキャッシュを無効にするか、キャッシュをリフレッシュする必要があります。

我々はトラブル、それはより多くの現在のバージョン3.

答えて

0

あなたはsessionFactory.getCache()(またはentityManagerFactory.getCache()は、第二レベルのキャッシュにアクセスするために使用することができます対Hibernateは2だかのようにこれを見て上の情報を見つけるのを持っている

関連する問題