2

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 ログで、同じパラメーターを使用して何度も実行されているのを確認できます。

そうするために実行する構成はありますか?

4

1 に答える 1

2

@Cacheクラスと関係がアノテーションを使用してマップされていることを確認する必要があるだけです。

詳細については、こちらをご覧ください。

http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/#performance-cache-mapping

于 2012-04-27T14:03:59.113 に答える