ehcache 2.5.2 ライブラリを使用して、2 番目のレベルのキャッシュを使用するように hibernate 3.6.2 を正常にセットアップしました。
ログと統計で、エンティティが 2 番目のレベルのキャッシュにデータを入力し、キャッシュ可能にしたいクエリがキャッシュされていることを確認できます。
hbm.xml ファイルで XML 構成を使用しているため、考えられるクラスには
<cache usage="read-write"/>
サブ要素。
次のプロパティが定義されています。
hibernate.cache.use_second_level_cache=true
hibernate.cache.use_query_cache=org.hibernate.cache.EhCacheProvider
hibernate.cache.use_query_cache=true
ただし、hibernate は、エンティティまたはコレクションの遅延読み込みを実行するために生成するクエリをキャッシュしません。postgresql ログで、同じパラメーターを使用して何度も実行されているのを確認できます。
そうするために実行する構成はありますか?