【问题标题】:Hibernate - difference between annotations and commons-annotations?Hibernate - 注释和公共注释之间的区别?
【发布时间】:2012-06-25 15:14:53
【问题描述】:

为了保持简短和甜蜜:

有hibernate-commons-annotations 4.1.0-Final和hibernate-annotations 3.5.6-Final。

我是一个小胖子,他们有什么区别,我需要他们两个吗?

试图“避免”JPA,我的意思是使用嵌入在 Hibernate 中的 JPA 2.0 标准。

谢谢!

【问题讨论】:

    标签: java hibernate orm dao hibernate-annotations


    【解决方案1】:

    以前,hibernate-annotations 是从 hibernate 核心发布和版本化的。但从 3.5 及更高版本开始,它包含在休眠核心中。由于某种原因,它仍然从 3.5.0 发布到 3.5.6,但您不再需要它了。

    来到hibernate-commons-annotations,它是一个由基于注解的hibernate子项目使用的实用项目。它被 hibernate-search 等其他 hibernate 项目使用,因此作为一个单独的项目进行维护,它是 hibernate-core v3.6.0 及更高版本的编译时依赖项。

    Source 1 Source 2

    【讨论】:

    【解决方案2】:

    Hibernate Commons Annotations 是“用于注释处理的实用程序项目”,例如 here。它不包含 Hibernate 的普通用户应该使用的 API。

    Hibernate 注解包含持久性映射注解和相关代码。现在它已合并到 Hibernate 核心。

    如果您真的想避免使用来自 javax.persistence 包或其子包中的类很容易做到的 JPA (1/2)。如果您想要相反,请使用javax.persistence 并尽可能避免使用org.hibernate 包。

    可以从http://docs.jboss.org/hibernate/orm/4.1/quickstart/en-US/html_single/ 找到开始使用 Hibernate 的良好指南。它还告诉我们哪些库是始终需要的,哪些是可选的。

    Reference documentation 包含大量关于使用 JPA 代替已弃用的旧版 Hibernate 注释的建议。

    【讨论】:

      猜你喜欢
      • 2015-05-08
      • 1970-01-01
      • 1970-01-01
      • 2016-12-28
      • 2017-07-05
      • 1970-01-01
      • 1970-01-01
      • 2011-12-07
      • 1970-01-01
      相关资源
      最近更新 更多