Ответ 1
Я не думаю, что это неправильно (отказ от ответственности: я возглавляю проект). Все проекты Spring Data перечисляют хранилище или API, на которых они основаны на своем имени. Spring Data JPA - это, в основном, Spring Data для JPA, так же как Spring Data MongoDB - это данные Spring для MongoDB, так же, как Spring Batch - Spring для пакетных приложений, Spring Integration - Spring для интеграционных проектов.
Сделайте правильный график зависимостей для JPA:
Application -> Spring Data JPA -> JPA <- Hibernate -> JDBC -> DataSource
-> — uses
<- — implements
То же самое для MongoDB:
Application -> Spring Data MongoDB -> MongoDB Java driver -> MongoDB
и т.д. Меня все равно интересовало, где именно у вас сложилось впечатление, что Spring Data JPA представляет собой реализацию JPA, поскольку ни страница проекта, ни справочная документация не сообщают нигде. Фактически, особенно на странице проекта очень четко указано, какие функции предоставляет проект. Кроме того, это может помочь изучить описание зонтичного проекта, который пытается установить фундаментальный контекст для всех модулей, содержащихся в нем.