1

アプリケーションで ehcache を使用しました。アプリケーションを jbossAS7 サーバーにデプロイします。今すぐ二次キャッシュを無効にしたい。休止状態の構成ファイルからキャッシュ プロパティを削除し、ehcache.xml ファイルを削除し、すべての hbm ファイルからキャッシュの使用を削除しました。プロジェクトを jboss にデプロイすると、2 番目のレベルのキャッシュが有効になっていることがわかります。

[org.hibernate.cfg.SettingsFactory] ​​(MSC サービススレッド 1-6) 二次キャッシュ: 有効

どうすれば無効にできますか?

4

2 に答える 2

0

同様の問題が発生しました。このスレッドに到達した人のために、ここに回答を投稿してください。

ファイルで、hibernate.cfg.xml次のプロパティをfalse

<property name="hibernate.cache.use_second_level_cache">false</property>

<cache>: クラス ファイル (またはhbm xml ファイルのタグ) に まだ注釈がある場合、このプロパティをコメント アウトすると、アプリケーション エラーがスローされます。

于 2014-09-22T07:24:27.000 に答える
-1

これを行うことができます sessionFactory.getCache().evict(..); それ以外の場合は、このリンクをたどることができます。これにより、すべてが説明され、その方法が説明されます

http://jaitechwriteups.blogspot.com/2006/08/evict-collection-from-hibernate-second.html

于 2013-06-28T15:23:10.957 に答える