1

JBoss 7.1 で JPA セカンド レベル キャッシュを使用しようとしています。そして、しようとしています:

  • @Cacheableエンティティのキ​​ャッシュに注釈を使用します。
  • 名前付きクエリにのみ orm.xml を使用します。

第 2 レベルのキャッシュと選択的キャッシュが persistence.xml で有効になっている場合、@Cacheable注釈が無視され、エンティティが L2 キャッシュにキャッシュされないように見えます。

orm.xml に cacheable="true" のエンティティ要素を追加すると、L2 キャッシュが機能することは@Cacheableわかっていますが、orm.xml と一緒にアノテーションを使用することは可能ですか? JBoss 7.1、JPA (Hibernate がサポート)、Infinispan を第 2 レベルのキャッシュ プロバイダーとして使用したいと考えています。

【持続性.xml】

<mapping-file>META-INF/orm.xml</mapping-file>
<shared-cache-mode>ENABLE_SELECTIVE</shared-cache-mode>

<property name="hibernate.cache.use_second_level_cache" value="true" />
<property name="hibernate.cache.use_query_cache" value="true" />
<property name="hibernate.cache.use_minimal_puts" value="true" />
4

0 に答える 0