为什么 hibernate-java8 (hibernate 5.x) jar 被标记为废弃?

11
Hibernate 5及以上版本通过"hibernate-java8"库支持Java 8的DateTime API。
然而,Maven仓库显示了一个已弃用的消息 - 使用hibernate-core代替) 与hibernate-java8库的标题一起显示。

为什么即使需要hibernate支持Java8,hibernate-java8库也被称为已弃用?

maven repository hibernate-java8
1个回答

17
您可以查看Hibernate的迁移指南。它指定:

Hibernate 5.2是使用Java 8 JDK构建的,将需要Java 8 JRE在运行时(我们正在调查Java 9是否也可用)。这有一些影响:

hibernate-java8模块已合并到hibernate-core中,并且现在原生支持Java 8日期/时间类型。

(待办) 支持Java 8 Optional

(待办) 支持其他Java 8功能?

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

对于hibernate-java8,请查看此票据以获取说明。

由于Hibernate仍然支持Java 6,但依赖Java 8,因此添加了一个新模块hibernate-java8来隔离Java 8兼容性。我们将在基线为Java 8后将这个模块的类合并到hibernate-core中。
由于Hibernate不再维护hibernate-java8,您可以看到hibernate-java8只是一个空占位符。Github & JIRA Detail
因此,由于该功能已合并到hibernate-core中,hibernate-java8现已过时。
我希望这回答了您的疑问。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接