applicazione web problema della gerarchia struttura
-
02-10-2019 - |
Domanda
Di seguito un esempio della mia 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?
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