您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Spring Boot:托管版本为1.3.2.RELEASE。工件在org.springframework.boot:spring-boot-dependencies:1.3.2.RELEASE中进行管理

Spring Boot:托管版本为1.3.2.RELEASE。工件在org.springframework.boot:spring-boot-dependencies:1.3.2.RELEASE中进行管理

Spring Boot为Hibernate提供了依赖管理。警告是Eclipse告诉您已经通过直接在依赖项上声明一个版本来覆盖此依赖项管理。这是一件冒险的事情,因为您可能最终在类路径上混合了Hibernate版本。实际上,查看pom时,您已经覆盖了hibernate-core的版本,而不是hibernate-entitymanager的版本。这意味着您将在类路径上拥有前者的5.1.0.Final和后者的4.3.11.Final。这几乎肯定会导致运行时出现问题。

使用Hibernate 5的一种更安全的方法是覆盖Boot的依赖项管理。当您spring-boot-starter-parent作为pom的父母时,可以通过覆盖hibernate.version属性来做到这一点:

<properties>
    <hibernate.version>5.1.0.Final</hibernate.version>
</properties>

这将确保Spring Boot为其提供依赖关系管理的所有Hibernate模块都具有所需的版本。

最后,请注意。Hibernate 5.1是一个非常新的版本,甚至从5.0.x开始都包含一些重大更改。结果,您可能会遇到一些不兼容的问题。如果你不想成为权在流血的边缘,5.0.x的可能是更安全的选择。在Spring Boot1.4中它将成为认的Hibernate 版本。

Java 2022/1/1 18:21:29 有313人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶