0

我的实体标有

@Cache(usage = CacheConcurrencyStrategy.TRANSACTIONAL)

并且应用程序运行(不确定如何验证实体是否实际被缓存)。

春季上下文中的休眠配置:

<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 不是事务性的。请参阅下面的 hibernate 本身的链接。它还说 EH 缓存是非事务性的。JBoss Cache 是我知道的事务。

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

于 2012-11-16T12:48:03.697 回答