Java Persistence API (JPA) — это набор классов и методов, которые были предоставлены Oracle для постоянного хранения огромного количества данных в базе данных. Разработчики Java используют большой объем кода (или проприетарный фреймворк) для взаимодействия с базами данных. Однако с помощью JPA нагрузка по взаимодействию с базой данных значительно снижается, поскольку она образует мост между объектными моделями (программа Java) и реляционными моделями (программа базы данных).
Почему JPA?
-
JPA снижает нагрузку написания обширных кодов для управления реляционными объектами.
-
Простое взаимодействие с экземпляром базы данных.
-
Пользователь может легко переключить реализацию JPA (при условии, что он не использует какие-либо проприетарные функции).
-
Повышение производительности разработчика.
-
Тип и параметр обрабатываются автоматически.
-
JPA обеспечивает кэширование, что обеспечивает отличную производительность функция настройки.
Поставщики JPA
Поскольку JPA — это API с открытым исходным кодом, различные корпоративные поставщики (например, Oracle, Redhat, Eclipse и т. д.) предоставляют новые продукты, добавляя к ним разновидность JPA. Некоторые из этих продуктов включают Hibernate, Eclipselink, Toplink, Spring Data JPA и т. Д.