Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 冬眠+;spring版本兼容性_Java_Spring_Hibernate_Spring Mvc - Fatal编程技术网

Java 冬眠+;spring版本兼容性

Java 冬眠+;spring版本兼容性,java,spring,hibernate,spring-mvc,Java,Spring,Hibernate,Spring Mvc,H、 我想在我的web应用程序中升级Spring库。由于我也在使用Hibernate,我想知道是否有办法找到哪个版本的Hibernate与特定版本的Spring兼容 我已经在谷歌上搜索过,也读过类似的SO帖子,但我想知道是否有办法比较不同版本的库/框架 我当前的设置: Spring V2.5 Hibernate : org.hibernate.hibernate 3.2.6.ga org.hibernate.hibernate-annotations 3.3.1.ga

H、 我想在我的web应用程序中升级Spring库。由于我也在使用Hibernate,我想知道是否有办法找到哪个版本的Hibernate与特定版本的Spring兼容

我已经在谷歌上搜索过,也读过类似的SO帖子,但我想知道是否有办法比较不同版本的库/框架

我当前的设置:

Spring V2.5
Hibernate : org.hibernate.hibernate 3.2.6.ga
            org.hibernate.hibernate-annotations 3.3.1.ga
对于上述工件,我的存储库中提供的Hibernate的最新版本是
3.5.4-FINAL
3.5.6-FINAL

更新 在使用Spring2.5(未更改)将Hibernate从3.2升级到3.5.4之后,我遇到了这个错误


您可以在
springorm
Maven POM中查看这一点

例如,要检查Spring 3.2.3.RELEASE使用的Hibernate版本,可以发出以下shell命令:

grep -A 1 hibernate- ~/.m2/repository/org/springframework/spring-orm/3.2.3.RELEASE/spring-orm-3.2.3.RELEASE.pom
上述命令将产生以下输出:

      <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>
hibernate注释
3.4.0.GA
--
冬眠核心
4.1.9.最终版本
--
冬眠核心
3.3.2.GA
--
休眠实体管理器
4.1.9.最终版本
--
休眠实体管理器
3.4.0.GA
从上面的输出可以推断Spring3.2.3.RELEASE支持Hibernate4.1.9.Final和3.3.2.GA


当然,您可以尝试在不同版本的Hibernate中使用Spring,但是POM中的版本不太可能给您带来一些问题。

如果您无法在windows中执行grep命令。。导航到您的
.m2\repository\org\springframework\spring orm\4.2.5.RELEASE\spring-orm-4.2.5.RELEASE.pom
文件位置。在编辑器中打开pom文件并搜索单词“hibernate”,您可以找到spring版本的依赖项[grep命令也使用相同的方法]

在您的EclipseIDE中,可以很容易地找到这一点

  • 在IDE的默认编辑器中打开
    pom.xml
  • 现在导航到定义了
    spring orm
    的特定依赖项
  • 如果将鼠标悬停在定义上并执行CTRL+鼠标左键单击,将打开spring orm pom xml
  • 在这里,您可以找到用于
    hibernate entitymanager
    的依赖项版本
请参见此动画:

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