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" />