为什么在JPA,Hibernate等之间进行比较

时间:2016-03-31 08:20:47

标签: hibernate jpa openjpa

虽然不是新手,但我仍处于JPA的学习曲线上。据我所知,JPA只是一个规范,其中有许多实现者,例如:Hibernate,OpenJPA等。

现在,我看到很多帖子提出问题:" JPA VS Hibernate","使用Hibernate或JPA"等

我怀疑是:

1)如果Hibernate是JPA的一个实现,那么为什么要进行比较" JPA vs Hibernate" JPA只是规范(如果我的理解是正确的),那么这些比较是什么意义OR可能是我还没有完全理解这一点。

任何帮助清除这个疑问的人都非常感激。

1 个答案:

答案 0 :(得分:1)

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

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