2010-07-06 89 views
1

下面我的项目层次的说明Web应用程序结构hierarcy问题

project hierarchy http://a.yfrog.com/img809/3151/58400945.png

当我试图连接我的file_name.java文件冬眠我得到这些错误

Exception in thread "main" org.hibernate.HibernateException: Could not instantiate cache implementation 
    at org.hibernate.cache.CacheFactory.createCache(CacheFactory.java:64) 
    at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:214) 
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1218) 
    at net.pkg.dao.FirstExample.main(FirstExample.java:17) 
Caused by: org.hibernate.cache.NoCachingEnabledException: Second-level cache is not enabled for usage [hibernate.cache.use_second_level_cache | hibernate.cache.use_query_cache] 
    at org.hibernate.cache.NoCacheProvider.buildCache(NoCacheProvider.java:21) 
    at org.hibernate.cache.CacheFactory.createCache(CacheFactory.java:61) 

的问题与我的hibernate.cfg.xml ...有关,但我无法解决它。有任何想法吗?

+0

不是我会知道如何解决这个问题,但什么打击我是你似乎试图加载缓存实现没有启用缓存... – 2010-07-06 07:13:12

+0

我在我的项目中得到相同的错误。你有任何解决方案? – JegsVala 2016-01-06 13:32:59

回答

1

我怀疑你使用的是你的实体@Cacheable@Cache无需二级缓存被激活,因此错误消息:

o.h.c.NoCachingEnabledException: Second-level cache is not enabled for usage ... 

您需要在hibernate.cfg.xml像这样使用第二级缓存(我在这里使用EHCache作为缓存提供者):

<property name="hibernate.cache.use_second_level_cache">true</property> 
<property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property> 

是否真的需要二级缓存是另一回事。