0

私のエンティティは でマークされています

@Cache(usage = CacheConcurrencyStrategy.TRANSACTIONAL)

アプリケーションが実行されます(エンティティが実際にキャッシュされていることを確認する方法がわかりません)。

スプリング コンテキスト内の Hibernate 構成:

<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 は実際にトランザクションに対応していますか?

4

2 に答える 2

0

リリース 2.1 の時点で、Ehcache はトランザクション キャッシュをサポートしています...しかし、Hibernate を使用した (任意の) トランザクション キャッシュには本格的な JTA 環境が必要であることに気付きましたか?

于 2012-11-22T18:20:41.597 に答える
-1

私の知る限り、EH Cache はトランザクション対応ではありません。休止状態自体による以下のリンクを参照してください。また、EH Cache は非トランザクションであるとも書かれています。JBoss Cache は私が知っているトランザクションです。

http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/performance.html#performance-cache

于 2012-11-16T12:48:03.697 に答える