8

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 を返します。おそらく、どの「リージョン」名を使用すればよいかわからないためです。

4

2 に答える 2

4

フォローアップ:最後に、注釈を追加した後、EhCacheで動作させます。

<property name="hibernate.cache.provider_class" 
          value="net.sf.ehcache.hibernate.EhCacheProvider" />
于 2008-09-10T15:32:20.440 に答える
3

2番目のレベルのキャッシュ(読み取り専用、読み取り/書き込みなど)の使用方法を休止状態に指示するには、キャッシュアノテーションを追加する必要があると思います。これは私のアプリの場合でした(春/従来の休止状態とehcacheを使用しているため、マイレージは異なる場合があります)。キャッシュが示されると、休止状態から使用されているというメッセージが表示され始めました。

于 2008-09-10T13:10:03.947 に答える