Frage

Unter einer Darstellung meiner Projekthierarchie


(Quelle: yfrog.com )

Wenn ich versuche, meine file_name.java Datei verbinden ich erhalte diese Fehler in den Ruhezustand

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)

hat das Problem etwas mit meinem hibernate.cfg.xml zu tun ... aber ich bin nicht in der Lage, es zu lösen. Irgendwelche Ideen?

War es hilfreich?

Lösung

Ich vermute, dass Sie entweder @Cacheable oder @Cache auf Ihrem Unternehmen werden nach dem Second Level Cache aktiviert, ohne dass damit die Fehlermeldung:

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

Sie müssen so etwas wie dies in der hibernate.cfg.xml Cache der zweiten Ebene zu verwenden (ich verwende EHCache als Cache-Provider hier):

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

Ob Sie wirklich brauchen, der zweite Level-Cache eine andere Geschichte ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top