gpt4 book ai didi

hibernate.cache.region.factory_class 在 hibernate.cfg.xml 中需要

转载 作者:行者123 更新时间:2023-12-04 15:25:17 27 4
gpt4 key购买 nike

我正在使用 memcache 作为 Hibernate 的二级缓存。我正在使用 hibernate-memcached-1.2.4、spymemcached 2.8.0 和 hibernate 4.1.4。

但是当我尝试使用它时,它给了我错误提示

    Initial sessionfactory creation failedorg.hibernate.cache.NoCacheRegionFactoryAvailableException: Second-level cache is used in the application, but property hibernate.cache.region.factory_class is not given, please either disable second level cache or set correct region factory class name to property hibernate.cache.region.factory_class (and make sure the second level cache provider, hibernate-infinispan, for example, is available in the classpath).    Exception in thread "main" java.lang.ExceptionInInitializerError        at Util.HibernateUtil.(HibernateUtil.java:16)        at hibba.AccountDAOimpl.getAccount(AccountDAOimpl.java:23)        at hibba.Connect.main(Connect.java:7)    Caused by: org.hibernate.cache.NoCacheRegionFactoryAvailableException: Second-level cache is used in the application, but property hibernate.cache.region.factory_class is not given, please either disable second level cache or set correct region factory class name to property hibernate.cache.region.factory_class (and make sure the second level cache provider, hibernate-infinispan, for example, is available in the classpath).        at org.hibernate.cache.internal.NoCachingRegionFactory.buildTimestampsRegion(NoCachingRegionFactory.java:87)        at org.hibernate.cache.spi.UpdateTimestampsCache.(UpdateTimestampsCache.java:63)        at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:510)        at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1744)        at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1782)        at Util.HibernateUtil.(HibernateUtil.java:12)        ... 2 more

The properties written in hibernate.cfg.xml is:

<pre>
<property name="hibernate.cache.use_query_cache">true</property>
<property name="cache.provider_class">com.googlecode.hibernate.memcached.MemcachedCacheProvider </property>
<property name="hibernate.memcached.memcacheClientFactory">com.googlecode.hibernate.memcached.dangamemcached.DangaMemcacheClientFactory</property>
<property name="hibernate.Memcached.servers"> localhost:11211 </property>
<property name="hibernate.Memcached.cacheTimeSeconds">300</property>
<property name="hibernate.Memcached.connectionFactory">KetamaConnectionFactory</property> </pre>

最佳答案

异常(exception)是不言自明的。您必须设置 *hibernate.cache.region.factory_class* 属性。例如,使用 ehcache 将添加以下行:

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

关于hibernate.cache.region.factory_class 在 hibernate.cfg.xml 中需要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11348964/

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