Я немного смущен различием между Spring Data-JPA и JPA. Я знаю о JPA, что это спецификация для сохранения объектов Java в реляционной базе данных с использованием популярной технологии ORM. Другими словами, JPA предоставляет интерфейсы и другие технологии ORM, реализует те интерфейсы, которые известны как поставщик JPA, например, Hibernate.
Теперь что такое Spring Data JPA. Является ли Spring данными JPA добавлено еще несколько функциональных возможностей (интерфейсов) по JPA и все еще указано только или это также поставщик JPA?
Я видел Spring Data JPA работает с репозиториями (слой DAO: если я не ошибаюсь). Итак, я имею в виду, как он отличается от "Spring Data JPA + Hibernate" или только с помощью "Hibernate"?