私のエンティティは
@Cache(usage = CacheConcurrencyStrategy.TRANSACTIONAL)
アプリケーションが実行されます(エンティティが実際にキャッシュされていることを確認する方法がわかりません)。
springコンテキスト内のHibernate config:
<prop key="hibernate.cache.use_second_level_cache">true</prop>
<prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</prop>
キャッシュをehcacheからinfinispanに変更すると、これがトランザクションキャッシュであるがトランザクションマネージャーが見つからなかったことを示す例外が表示されます。
したがって、私の質問:ehcacheは実際にトランザクションですか?
回答:
回答№1は0リリース2.1の時点で、Ehcacheにはトランザクションキャッシュがサポートされています...
回答№2の場合は-1
私の知る限り、EH Cacheはトランザクションではありません。休止状態自体による以下のリンクを参照してください。また、EHキャッシュは非トランザクションです。 JBoss Cacheは私が知っているトランザクションです。
http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/performance.html#performance-cache