据我所知,JPA本身提供了所有闪亮的功能,例如ORM,JPQL,实体关系映射等。但是我真的不明白,为什么人们在JPA之上使用Hibernate或Toplink。
Hibernate提供了JPA本身没有的哪些功能?
JPA只是一个规范。Hibernate和TopLink是该规范的实现。
而且,JPA规范有点弱,它仅提供Hibernate和TopLink之类提供的功能的子集。有时,希望或有必要超越JPA并使用基础实现的专有功能。