【问题标题】:Why comparisons are made between JPA, Hibernate etc为什么要在 JPA、Hibernate 等之间进行比较
【发布时间】:2016-07-19 13:54:39
【问题描述】:

虽然不是新手,但我仍在 JPA 的学习曲线上。据我了解,JPA 只是一个规范,有很多实现者,例如:Hibernate、OpenJPA 等。

现在,我看到很多帖子都提出以下问题:“JPA VS Hibernate”、“使用 Hibernate 或 JPA”等。

我的疑问是:

1)如果 Hibernate 是 JPA 的实现,那么为什么要进行“JPA 与 Hibernate”等比较。JPA 只是规范(如果我的理解是正确的),那么这些比较有什么意义或者可能是我没有完全理解这一点。

非常感谢任何有助于消除此疑虑的帮助。

【问题讨论】:

  • 他们被问到是因为人们懒得自己阅读。这一切都记录在单独的实现中,以及这些其他问题的答案中……但人们一直在问,因为他们不想阅读

标签: hibernate jpa openjpa


【解决方案1】:

Hibernate 不仅是一个 JPA 实现,还提供了自己的 API:http://hibernate.org/orm/。大多数比较是在 Hibernate 本机 API 和 JPA API 之间进行的。

使用本机 API 时有一些高级功能,但您必须使用 Hibernate,如果您想使用 EclipseLink 代替,您不能像 JPA 那样轻松切换实现。

【讨论】:

  • 感谢您的回复,有道理。看到你提到的链接,可以联系它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-02
相关资源
最近更新 更多