2010-07-06 92 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> 

是否真的需要二級緩存是另一回事。