aplicación web problema de jerarquía de la estructura
-
02-10-2019 - |
Pregunta
A continuación una ilustración de mi jerarquía del proyecto
(fuente: yfrog.com )
Cuando intento conectar mi archivo file_name.java hibernar estoy recibiendo estos errores
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)
el problema tiene algo que ver con mi hibernate.cfg.xml
... pero soy incapaz de resolverlo. Algunas ideas?
Solución
Sospecho que está utilizando ya sea @Cacheable
o @Cache
en sus entidades sin tener el caché de segundo nivel se activa, por lo tanto, el mensaje de error:
o.h.c.NoCachingEnabledException: Second-level cache is not enabled for usage ...
Es necesario algo como esto en el hibernate.cfg.xml
utilizar el caché de segundo nivel (estoy usando EHCache como proveedor de memoria caché aquí):
<property name="hibernate.cache.use_second_level_cache">true</property>
<property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
si realmente necesita el caché de segundo nivel es otra historia.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow