我对 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’指导有什么不同呢?