![]() |
1
15
JPA(Java持久化API)是持久化提供者实现的接口。Hibernate就是JPA的一种实现。 |
![]() |
2
14
这是JSR-000220 Enterprise JavaBeans 3.0最终版本(持久性)的介绍:
换句话说,JPA是 标准化 持久性的API。Hibernate提供标准的实现(即,当使用JPA时,它可以用作底层持久性引擎)。 在JPA之前,Hibernate是Java中对象持久性的一种事实上的标准。Hibernate被认为是JPA的主要贡献者,因此它们之间有很多相似之处(我甚至可以说,由于ORM概念很常见,所以所有ORM解决方案之间都有很多相似之处)。然而,由于政治或技术上的各种原因,JPA工作组不能在JPA的第一个版本中包含所有内容,因此JPA实际上是Hibernate的一个子集(这是一个简化的视图,但实际情况非常接近)。因此,Hibernate和其他JPA实现提供了自己的专有扩展(这意味着非标准,即不可从一个提供者移植到另一个提供者)到您可能使用或不使用的JPA标准。 |
![]() |
3
9
正如@pascal hibernate在JPA标准之前所指出的那样(它现在是JSR 317 JPA 2.0,Hibernate已经在3.5中实现了,现在已经开始使用了)。因此,JPA还有其他供应商,例如Oracle Toplink、Apache OpenJPA。要在休眠中严格使用JPA,必须使用
这个
|
![]() |
4
1
以下是受试者之间的一些差异列表(摘自Hibernate文档)
|