2.2. 第二级缓存
2.2.1. 关于第二级缓存 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
第二级缓存是在应用会话外保留信息的本地数据存储。缓存由持久性提供商管理,通过将数据与应用分开来改进运行时。
JBoss EAP 支持用于以下目的的缓存:
- Web Session Clustering
- 有状态的 Session Bean Clustering
- SSO 集群
- Hibernate 第二级缓存
- Jakarta Persistence second-level Cache
警告
每个缓存容器定义一个 repl 和一个 dist 缓存。用户应用不应直接使用这些缓存。
2.2.2. 为 Hibernate 配置二级缓存 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
可以通过两种方式进行 Infinispan 配置为 Hibernate 的二级缓存:
-
建议您使用
persistence.xml文件通过 Jakarta Persistence 应用 配置第二级缓存,如 JBoss EAP 开发指南中所述。 -
或者,您可以使用
hibernate.cfg.xml文件通过 Hibernate 原生应用程序配置二级缓存,如下所述。
使用 Hibernate 原生应用程序配置 Hibernate 的第二级缓存
-
在部署的类路径中创建
hibernate.cfg.xml文件。 将以下 XML 添加到
hibernate.cfg.xml文件中:XML 需要位于<session-factory>标签中:<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">org.jboss.as.jpa.hibernate5.infinispan.InfinispanRegionFactory</property>
<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">org.jboss.as.jpa.hibernate5.infinispan.InfinispanRegionFactory</property>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要在应用程序中使用 Hibernate 原生 API,您必须在
MANIFEST.MF文件中添加以下依赖项:Dependencies: org.infinispan,org.hibernate
Dependencies: org.infinispan,org.hibernateCopy to Clipboard Copied! Toggle word wrap Toggle overflow