Java spring 3.2.6最兼容的hibernate版本
目前我使用类似的东西: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才得到支持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?甚至是
总而言之:我应该在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想要使用该版本或其他版本,则由项目决定。对于项目开发人员来说,这是一种记录特定依赖项的推荐版本的方法,这些依赖项不一定要在依赖的项目中实施
可选的依赖项是推荐的版本,其他版本可能工作,也可能不工作,但该版本是测试最多的版本