Pregunta

A continuación una ilustración de mi jerarquía del proyecto

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?

¿Fue útil?

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
scroll top