Java >> Tutoriel Java >  >> Tag >> Spring

Compatibilité Hibernate + version printemps

Vous pouvez vérifier cela dans le spring-orm Maven POM.

Par exemple, pour vérifier la version d'Hibernate utilisée par Spring 3.2.3.RELEASE, vous pouvez lancer la commande shell suivante :

grep -A 1 hibernate- ~/.m2/repository/org/springframework/spring-orm/3.2.3.RELEASE/spring-orm-3.2.3.RELEASE.pom

La commande ci-dessus donnerait le résultat suivant :

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

Et à partir de la sortie ci-dessus, nous pouvons déduire que Spring 3.2.3.RELEASE prend en charge Hibernate 4.1.9.Final et 3.3.2.GA .

Bien sûr, vous pouvez essayer d'utiliser Spring avec différentes versions d'Hibernate, mais les versions du POM sont les moins susceptibles de vous poser des problèmes.


Si vous ne pouvez pas exécuter la commande grep dans Windows... accédez à votre .m2\repository\org\springframework\spring-orm\4.2.5.RELEASE\spring-orm-4.2.5.RELEASE.pom emplacement du fichier. Ouvrez le fichier pom dans un éditeur et recherchez le mot "hibernate", vous pouvez trouver les dépendances pour votre version de printemps. [la commande grep utilise également la même approche]


Dans votre IDE Eclipse, cela peut être trouvé assez facilement.

  • Ouvrez le pom.xml dans l'éditeur par défaut de l'IDE.
  • Naviguez maintenant vers une dépendance spécifique où spring-orm est défini.
  • Si vous survolez la définition et effectuez un CTRL + LEFT_MOUSE_CLICK il ouvrira le xml pom spring-orm.
  • Ici vous pouvez trouver la version de dépendance utilisée pour hibernate-entitymanager .

Voir cette animation :


Balise Java