Domanda

Di seguito un esempio della mia gerarchia del progetto

gerarchia del progetto
(fonte: yfrog.com )

Quando provo a collegare il mio file di file_name.java per il letargo sto ottenendo questi errori

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)

il problema ha a che fare con la mia hibernate.cfg.xml ... ma sono in grado di risolverlo. Tutte le idee?

È stato utile?

Soluzione

Ho il sospetto che si sta utilizzando sia @Cacheable o @Cache sulle proprie entità senza avere la cache di secondo livello attivato, da cui il messaggio di errore:

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

Hai bisogno di qualcosa di simile nel hibernate.cfg.xml di utilizzare la cache di secondo livello (sto usando EHCache come fornitore di cache qui):

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

Se si ha realmente bisogno la seconda cache di livello è un'altra storia.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top