В чем разница между весенней загрузкой JPA и Hibernate - PullRequest
0 голосов
/ 02 июня 2018

Я хочу знать, как Spring boot JPA использовал hibernate, есть ли связь между Spring boot JPA и hibernate?Когда мы использовали загрузочный jpa, тогда мы просто реализуем интерфейс org.springframework.data.jpa.repository.JpaRepository и можем писать запросы, используя имя функции, которое совпадает с именем столбца или может писать собственные запросы, тогда какова роль гибернации здесь?и как можно сказать, что hibernate - это реализация JPA при весенней загрузке?

Ответы [ 2 ]

0 голосов
/ 24 января 2019

JPA - это спецификация, для которой требуется реализация, вы не можете использовать JPA самостоятельно.Hibernate является одним из популярных провайдеров JPA, так что это реализация JPA.Цель Spring Data - уменьшить количество стандартного кода, необходимого для реализации уровней доступа к данным для различных хранилищ данных и реализации GenericDao.Spring Boot - это фреймворк для создания микросервисов.Если вы используете Spring в качестве платформы, сочетание Hibernate, JPA и Spring Data будет лучшим выбором для взаимодействия с базой данных.

0 голосов
/ 02 июня 2018
  • Spring Data JPA - это абстракция Spring к JPA (Java Persistence API) с более простыми в использовании методами наряду со значениями по умолчанию, определенными в спецификации JPA
  • Hibernate в другом случае - реализация JPA (поставщик JPA).

Spring Data не может существовать сама по себе и нуждается в одном или другом провайдере JPA для реализации методов.По этой причине Spring Data JPA может работать с любым провайдером JPA, но по умолчанию он автоматически настраивается с помощью Hibernate.

Таким образом, все функции ORM в Spring-data под капотом для управления объектами, отправки запросов и т. Д. По-прежнемуиспользуя реализации Hibernate.Хранилища просто позволяют вам писать запросы на лету, которые снова преобразуются в базовые запросы на основе провайдера источника данных и стандартного SQL-диалекта спящего режима.

Вы также можете использовать Spring-Data с другими провайдерами JPA, такими как (Toplink, OpenJPA), Eclipselink) с настройкой в ​​проекте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...