Solución:
Puedes ver esto en el spring-orm
Maven POM.
Por ejemplo, para verificar la versión de Hibernate utilizada por Spring 3.2.3.RELEASE, puede ejecutar el siguiente comando de shell:
grep -A 1 hibernate- ~/.m2/repository/org/springframework/spring-orm/3.2.3.RELEASE/spring-orm-3.2.3.RELEASE.pom
El comando anterior daría como resultado el siguiente resultado:
<artifactId>hibernate-annotations</artifactId>
<version>3.4.0.GA</version>
--
<artifactId>hibernate-core</artifactId>
<version>4.1.9.Final</version>
--
<artifactId>hibernate-core</artifactId>
<version>3.3.2.GA</version>
--
<artifactId>hibernate-entitymanager</artifactId>
<version>4.1.9.Final</version>
--
<artifactId>hibernate-entitymanager</artifactId>
<version>3.4.0.GA</version>
Y del resultado anterior podemos deducir que Spring 3.2.3.RELEASE admite Hibernate 4.1.9.Final y 3.3.2.GA.
Por supuesto, puede intentar usar Spring con una versión diferente de Hibernate, pero es menos probable que las versiones del POM le den algunos problemas.
Si no puede ejecutar el comando grep en Windows … navegue a su .m2repositoryorgspringframeworkspring-orm4.2.5.RELEASEspring-orm-4.2.5.RELEASE.pom
ubicación del archivo. Abra el archivo pom en un editor y busque la palabra “hibernar”. Puede encontrar las dependencias para su versión de primavera. [grep command also uses same approach]
En su IDE de Eclipse, esto se puede averiguar con bastante facilidad.
- Abre el
pom.xml
en el editor predeterminado en IDE. - Ahora navegue a la dependencia específica donde
spring-orm
se define. - Si pasa el cursor sobre la definición y realiza una CTRL + LEFT_MOUSE_CLICK abrirá el xml spring-orm pom.
- Aquí puede encontrar la versión de dependencia utilizada para
hibernate-entitymanager
.
Vea esta animación: