问一个白痴问题实在弄不清楚了:JPA到底是标准还是实现

在JAVAEE5的EJB3标准中定义了Java persistence API的规范,我认为JPA是这个规范的缩写,应该是一个规范,是一个标准,只是定义并没有实现,hibernate或别的ORM应该是这个规范的实现,那我在支持EJB3的服务器中应该有hibernate或者别的实现框架的身影吧,可是为什么我确找不到。还是JPA本身就有自己的一个实现也叫JPA?那JPA中是不是也用到hibernate的东西了?如果JPA是标准各个支持EJB3的中间件服务器所使用的JPA的实现是不是都不同?比如说Jboss4.2.x使用的JPA实现是什么呢?实在弄不明白,请各位告诉我一下。
在此谢过!!!
[该贴被zzxsky1986于2008-12-05 16:40修改过]

JPA是规范,jboss的JPA实现底层还是hibernate.

其他的就是openjpa,toplink,用过hibernate和toplink,:)说实话没感觉出来toplink哪些地方比hibernate差。openjpa感觉不够完善。

现在我明白了,谢谢各位

既是标准,也是标准实现