gpt4 book ai didi

java - wildfly8.2、hibernate-entitymanager 4.3.8.Final中的JPA二级缓存

转载 作者:太空宇宙 更新时间:2023-11-04 06:07:38 25 4
gpt4 key购买 nike

我正在尝试在wildfly8.2中使用二级缓存我正在通过 JavaConfig 设置属性 属性属性 = new Properties(); property.setProperty("hibernate.hbm2ddl.auto", hibernateHbm2ddlAuto); property.setProperty("hibernate.dialect", hibernateDialect); property.setProperty("hibernate.show_sql", "true"); property.setProperty("hibernate.cache.use_second_level_cache", "true"); property.setProperty("hibernate.cache.use_query_cache", "true");

但我收到以下错误

  • 原因:org.hibernate.cache.NoCacheRegionFactoryAvailableException:应用程序中使用了二级缓存,但未给出属性hibernate.cache.region.factory_class;请禁用二级缓存或使用 hibernate.cache.region.factory_class 设置设置正确的区域工厂,并确保二级缓存提供程序(例如 hibernate-infinispan)在类路径上可用。

为什么它会根据文档给出该错误,这不是必需的。任何输入都会有帮助。

JPA shared cache / second level cache in WildFly

谢谢桑吉夫。

最佳答案

您需要定义属性 hibernate.cache.region.factory_class,如下所示:

Configuration.setProperty("hibernate.cache.region.factory_class", "net.sf.ehcache.hibernate.EhCacheRegionFactory")

我会使用 C3P0 或 Infinispam 作为二级缓存。

关于java - wildfly8.2、hibernate-entitymanager 4.3.8.Final中的JPA二级缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29107619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com