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中进行,第1张

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 版本。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5641587.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存