2010-07-06 3 views
1

웹 응용 프로그램 구조 계층은 아닌 문제

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

내가 이러한 오류

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

이 문제를 해결하는 방법을 알지 못했지만 캐쉬를 사용하지 않고 캐시 구현을로드하려고 시도하는 것 같습니다. –

+0

내 프로젝트에서 같은 오류가 발생합니다. 너는 어떤 해결책이 있니? – JegsVala

답변

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> 

두 번째 레벨 캐시가 실제로 필요한지 여부는 또 다른 이야기입니다.

관련 문제