【问题标题】:Hibernate JPA compliant休眠 JPA 兼容
【发布时间】:2010-12-24 03:26:32
【问题描述】:

在 thserverside.com 上的这篇文章中:
http://www.theserverside.com/news/thread.tss?thread_id=42651
它提到:“JBoss 发布了 Hibernate 3.2,这是他们流行的持久性引擎,现已通过认证,符合 Java Persistence API。”
这是什么意思:“现在已通过 Java Persistence API 认证。”
旧的 Hibernate(或任何 ORM 工具)不是作为 JPA 的实现而构建的吗?

【问题讨论】:

    标签: hibernate


    【解决方案1】:

    在 Hibernate 的最初几天没有 JPA。 Hibernate 是第一个(纯粹是我的观点)将 ORM 带入主流 Java 开发的开源库。 JPA 规范是在 Hibernate 发布之后才出现的。 Hibernate 自然也实现了规范,它仍然可以支持 Hibernate 特定的注释。现在,您可以通过将 Hibernate 设为 JPA 提供者,将 JPA+Hibernate 的内容混合在一个应用程序中。

    【讨论】:

    • 谢谢。那么符合 JPA 的 Hibernate 和旧的 Hibernate 有什么区别?据我了解,旧的没有注释,但是注释又与 JPA 无关
    • 如果您使用符合 JPA 的注释/xml cfg 等,那么您可以将持久提供程序切换到 EclipseLink 或 OpenJPA,而无需更改任何内容,因为您正在根据规范工作。 JPA 定义了标准注解,Hibernate 也有自己的注解
    猜你喜欢
    • 2016-01-19
    • 2013-06-19
    • 2011-06-25
    • 1970-01-01
    • 1970-01-01
    • 2021-06-25
    • 2012-04-19
    • 2013-01-29
    • 2012-07-30
    相关资源
    最近更新 更多