Java Persistence API (注釈付きエンティティ) を使用する場合、Hibernate の二次キャッシュを有効にするために必要な手順は何ですか? 動作していることを確認するにはどうすればよいですか? JBoss 4.2.2.GA を使用しています。
Hibernate のドキュメントから、次のように、キャッシュを有効にしてpersistence.xmlでキャッシュ プロバイダーを指定する必要があるようです。
<property name="hibernate.cache.use_second_level_cache"
value="true" />
<property name="hibernate.cache.provider_class"
value="org.hibernate.cache.HashtableCacheProvider" />
他に何が必要ですか?JPA エンティティに@Cacheアノテーションを追加する必要がありますか?
キャッシュが機能しているかどうかを確認するにはどうすればよいですか? Query の実行後にキャッシュ統計にアクセスしようとしましたが、Statistics.getSecondLevelCacheStatisticsは null を返します。おそらく、どの「リージョン」名を使用すればよいかわからないためです。