我有点困惑于Spring Data-JPA和JPA之间的区别。我知道JPA是一种使用流行ORM技术将Java对象持久化到关系型数据库的规范。
换句话说,JPA提供接口和其他ORM技术,实现这些接口被称为JPA提供者,例如Hibernate。
那么,Spring Data JPA究竟是什么?
Spring Data JPA是否在JPA上增加了一些更多的功能(接口),并且仍然只是规范,还是它也是一个JPA提供者?
我看到Spring Data JPA围绕存储库(DAO层:如果我没有错的话)进行工作。所以,我的意思是,使用'Spring Data JPA + Hibernate'或仅直接使用'Hibernate'有何不同?