为什么要在 JPA、Hibernate 等之间进行比较
Why comparisons are made between JPA, Hibernate etc
虽然不是新手,但我还在JPA的学习曲线上。据我了解,JPA只是一个规范,有很多实现者,例如:Hibernate、OpenJPA等
现在,我看到很多发帖提问:"JPA VS Hibernate"、"To use Hibernate or JPA"等
我的疑问是:
1) 如果 Hibernate 是 JPA 的实现,那么为什么要进行比较 "JPA vs Hibernate" 等。JPA 只是规范(如果我的理解是正确的),那么这些比较有什么意义或者我可能没有'完全理解这一点。
非常感谢任何帮助解决这个疑问的人。
Hibernate 不仅是一个 JPA 实现,而且还提供了它自己的 API:http://hibernate.org/orm/。大多数比较是在 Hibernate 本机 API 和 JPA API 之间进行的。
当使用本机 API 时,有一些高级功能,但您必须绑定到 Hibernate,并且如果您想改用 EclipseLink,则无法像 JPA 那样轻松切换实现。
虽然不是新手,但我还在JPA的学习曲线上。据我了解,JPA只是一个规范,有很多实现者,例如:Hibernate、OpenJPA等
现在,我看到很多发帖提问:"JPA VS Hibernate"、"To use Hibernate or JPA"等
我的疑问是:
1) 如果 Hibernate 是 JPA 的实现,那么为什么要进行比较 "JPA vs Hibernate" 等。JPA 只是规范(如果我的理解是正确的),那么这些比较有什么意义或者我可能没有'完全理解这一点。
非常感谢任何帮助解决这个疑问的人。
Hibernate 不仅是一个 JPA 实现,而且还提供了它自己的 API:http://hibernate.org/orm/。大多数比较是在 Hibernate 本机 API 和 JPA API 之间进行的。
当使用本机 API 时,有一些高级功能,但您必须绑定到 Hibernate,并且如果您想改用 EclipseLink,则无法像 JPA 那样轻松切换实现。