Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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 3.2.6最兼容的hibernate版本_Java_Spring_Hibernate_Jpa - Fatal编程技术网

Java spring 3.2.6最兼容的hibernate版本

Java spring 3.2.6最兼容的hibernate版本,java,spring,hibernate,jpa,Java,Spring,Hibernate,Jpa,目前我使用类似的东西:JSF2(PrimeFaces)+Spring&Spring安全性+JPA2(Hibernate)。我就是喜欢!但不知何故,我一直在想:对于特定的Spring版本,Hibernate有什么推荐的版本(或者可能是“最兼容的”)呢?以Spring 3.2.6为例: 如果我看一下spring orm POM,它似乎使用了hibernate entitymanager 4.1.9.Final。我应该用那个,或者是最新的4.1.x版本?还是应该使用Hibernate4.2.x?甚至是

目前我使用类似的东西:JSF2(PrimeFaces)+Spring&Spring安全性+JPA2(Hibernate)。我就是喜欢!但不知何故,我一直在想:对于特定的Spring版本,Hibernate有什么推荐的版本(或者可能是“最兼容的”)呢?以Spring 3.2.6为例:

如果我看一下spring orm POM,它似乎使用了hibernate entitymanager 4.1.9.Final。我应该用那个,或者是最新的4.1.x版本?还是应该使用Hibernate4.2.x?甚至是4.3.x?在我的(简单的)测试中,所有这些都工作得很好,但是我在这里读到,Hibernate4.3直到Spring4才得到支持


总而言之:我应该在spring 3.2.6.RELEASE中使用哪个hibernate版本,以及(将来)查找此类信息的最佳位置。

确保这一点的最佳方法是检查项目的pom是否存在可选依赖项

在这种情况下,我们可以转到maven存储库并搜索项目pom:

$HOME/.m2/repository/org/springframework/springorm/3.2.6.RELEASE

-rw-r--r--  ... spring-orm-3.2.6.RELEASE.pom
打开spring orm pom,有一个可选的Hibernate依赖项:

<dependency>
  <groupId>org.hibernate</groupId>
  <artifactId>hibernate-core</artifactId>
  <version>4.1.9.Final</version>
  <scope>compile</scope>
  <optional>true</optional>
</dependency>

org.hibernate
冬眠核心
4.1.9.最终版本
编译
真的
一个可选的依赖项可以被视为“默认情况下被排除”,如果项目使用SpringORM想要使用该版本或其他版本,则由项目决定。对于项目开发人员来说,这是一种记录特定依赖项的推荐版本的方法,这些依赖项不一定要在依赖的项目中实施

可选的依赖项是推荐的版本,其他版本可能工作,也可能不工作,但该版本是测试最多的版本