1

我有以下情况。我有两个 EAR A 和 B。每个 EAR 都有一个 common-beans.jar,它与 EAR 一起打包。common-beans.jar 包含应用程序的所有实体 bean (Hibernate ORM)。现在,当我使用标准配置时,我想将 hibernate 的二级缓存与 Ehcache 一起使用:

<property name="hibernate.cache.use_second_level_cache">true</property>
<property name="hibernate.cache.use_query_cache">true</property>
<property name="hibernate.cache.region.factory_class">net.sf.ehcache.hibernate.EhCacheRegionFactory</property>

我看到我的每个应用程序 A 和 B 都有自己的缓存版本,并且其中一个的更新不会反映在另一个上,因为我理想地希望它引用同一个缓存实例。我已经在 EAR 中打包了 eh-cache jar、hibernatejar、common-beans.jar 和所有其他文件,因为我希望它可以热部署。

任何人都可以帮我解决上述问题吗?本质上,我正在查看的是跨多个 EAR 的共享缓存。JAR 版本 - Hibernate 版本是 - 3.0 ehcache 版本是 2.6 我正在 JBOSS 4.1AS 上尝试

4

0 回答 0