为什么不推荐使用hibernate-java8(hibernate 5.x)jar?

时间:2016-09-29 04:47:59

标签: java-8 deprecated hibernate-5.x

Hibernate 5及以上版本支持Java8 DateTime Api通过jar“hibernate-java8”。
但是MavenRepository显示了一条消息Deprecated - 使用hibernate-core而不是hibernate-java8 jar的标题。

为什么hibernate-java8 jar被称为弃用,即使它需要获得对java8的hibernate支持?

 maven repository hibernate-java8

1 个答案:

答案 0 :(得分:11)

你可以看到Migration Guide的Hibernate。它指定

  

Hibernate 5.2是使用Java 8 JDK构建的,需要Java 8 JRE   运行时(我们正在研究Java 9是否也能工作)。这有   一些影响:

     

hibernate-java8模块已经合并到hibernate-core和   现在支持Java 8日期/时间类型。

     

(todo)支持Java 8 Optional

     

(todo)支持其他Java 8功能吗?

hibernate-java8模块已被删除;该功能已整合到hibernate-core中。

对于hibernate-java8,请参阅此票据以获取解释,

  

由于这依赖于Java 8,Hibernate仍然保持兼容性   回到Java 6,添加了一个新模块hibernate-java8来隔离   Java 8与这些类的兼容性。我们将折叠课程   一旦我们基于一个Java 8,就从这个模块进入hibernate-core。

由于hibernate不再维护hibernate-java8,你可以看到hibernate-java8只不过是一个空的占位符。 Github& JIRA Detail

所以,由于功能已经合并到hibernate-core; hibernate-java8现在已经过折旧。

我希望这可以回答您的问题。