【发布时间】:2018-09-08 15:05:48
【问题描述】:
我需要将我在 GWT 中构建的应用程序从 Jboss 迁移到 tomEE。该应用程序使用 Jboss 缓存在休眠中启用了二级缓存。是否可以在 tomEE 中使用 Jboss 缓存,还是我必须找到替代方案?如果可能的话,谁能帮我配置hibernate.cfg.xml?下面是配置
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.sybase.jdbc3.jdc.Sybdriver</property>
<property name="hibernate.connection.url">xyz...</property>
<property name="hibernate.connection.username">xyz..</property>
<property name="hibernate.connection.password">xyz..</property>
<property name="transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</property>
<property name="transaction.manager_lookup_class">org.hibernate.transaction.JBossTransactionManagerLookup</property>
<property name="dialect">org.hibernate.dialect.SybaseASE15Dialect</property>
<property name="generate_statistics">false</property>
<property name="jdbc.use_scrollable_resultset">false</property>
<property name="cache.provider_class">org.hibernate.cache.jbc.JBossCacheRegionFactory</property>
<property name="cache.use_second_level_cache">true</property>
<property name="cache.use_minimal_puts">true</property>
<property name="cache.use_structured_entries">true</property>
<property name="cache.use_query_cache">true</property>
<property name="cache.region.factory_class">org.hibernate.cache.jbc2.JndiMultiplexedJBossCacheRegionFactory</property>
<property name="cache.region.jbc2.cachefactory">java:CacheManager</property>
<property name="cache.region.jbc2.cfg.entity">mvcc-entity</property>
<property name="cache.region.jbc2.cfg.collection">mvcc-entity</property>
<property name="cache.region.jbc2.cfg.query">local-query</property>
<mapping resource="book.hbm.xml" />
</session-factory>
</hibernate-configuration>
【问题讨论】:
-
你试过这个配置吗?任何问题?您是否考虑过使用 Wildfly? Infinispan(JBoss Cache 的继承者)是那里的默认缓存提供程序,具有完整的集群和事务/非事务支持。
-
我确实尝试了这个配置并添加了 jboss 缓存特定的 jar,如 jgroups.jar、jboss-cache.jar 和许多其他。在 jndi 中查找 java:CacheManager 时出错。我怀疑某处的配置不匹配。
-
最近我写了一些关于使用 Infinispan 作为 Hibernate 二级缓存提供者的教程。鉴于您使用的是 tomEE,standalone tutorial 将是您尝试的最佳选择。它使用最新的 Hibernate 5.3 和 JPA...
标签: java hibernate jta apache-tomee second-level-cache