Hibernate 5及以上版本支持Java8 DateTime Api通过jar“hibernate-java8”。
但是MavenRepository显示了一条消息Deprecated - 使用hibernate-core而不是hibernate-java8 jar的标题。
为什么hibernate-java8 jar被称为弃用,即使它需要获得对java8的hibernate支持?
答案 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现在已经过折旧。
我希望这可以回答您的问题。