Solución:
El problema es que tienes hibernate-core-4.0.0.Final.jar
en su classpath, pero Spring 3.1 usa hibernate-core-3.6.0.Final.jar
(vea aquí el artefacto y las dependencias de Spring 3.1).
Elimine Hibernate 4.0 y coloque Hibernate 3.6 en su ruta de clases.
Por cierto, podría haber más partidos perdidos. Es mejor usar maven para ocuparse de las dependencias.
EDITAR – algunos detalles más
En Hibernate 3.6 la interfaz Session
estaba en el paquete org.hibernate.classic
mientras que en Hibernate 4.0 se movió al paquete org.hibernate
.
En Hibernate 3.6 el SessionFactory.openSession
ya no devuelve un org.hibernate.classic.Session
, más bien devuelve un org.hibernate.Session
. Este es un refactor que rompe el código del cliente …
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)