gpt4 book ai didi

java - SpringBoot 1.3.0 支持 hibernate 5?

转载 作者:IT老高 更新时间:2023-10-28 13:53:49 30 4
gpt4 key购买 nike

我对 SpringBoot (1.3.0) 对 Hibernate5 的支持有点困惑。该引用文献列出了对 hibernate 4.3.11.Final 的依赖,但它也列出了对 SpringFramework 4.2.3 的依赖,其中包括对 Hibernate5 的支持。

是否只是添加额外的 Hibernate5 依赖项来覆盖哪些 Boot bundle ?有人可以帮我澄清一下吗?

最佳答案

您可以将 Hibernate 4.3 或 Hibernate 5.0 与 Spring Boot 1.3 一起使用。如您所见,Hibernate 4.3.x 是默认版本。

要使用 Hibernate 5.0,您应该覆盖 Spring Boot 依赖项管理中的 hibernate.version 属性。假设您使用的是 Maven:

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

使用 Hibernate 5.0 时,与使用 Hibernate 4.3.x 的一大区别是您将失去 Spring Boot 的自定义命名策略。由于在 Hibernate 5.0 中进行了重大更改,您将在启动时看到如下警告:

2015-12-07 10:04:56.911  WARN 81371 --- [           main] org.hibernate.orm.deprecation            : HHH90000006: Attempted to specify unsupported NamingStrategy via setting [hibernate.ejb.naming_strategy]; NamingStrategy has been removed in favor of the split ImplicitNamingStrategy and PhysicalNamingStrategy; use [hibernate.implicit_naming_strategy] or [hibernate.physical_naming_strategy], respectively, instead.

如果你不喜欢 Hibernate 5 的默认值,你可以使用 spring.jpa.properties.hibernate.implicit_naming_strategy 在 Spring Boot 的 application.properties 中指定自定义的隐式或物理命名策略> 和 spring.jpa.properties.hibernate.physical_naming_strategy 属性。

关于java - SpringBoot 1.3.0 支持 hibernate 5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34124140/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com