JPA

Новости

Object-Relational Mapping (ORM) – концепция, подход к взаимодействию с БД, которая позволяет работать с таблицами БД не напрямую, а через entity объекты

Entity объект – таблица БД, представленная в виде объекта в коде (проекция)

Mapping – процесс связывания или генерации объектов, на основе таблиц (вообще этот термин применим везде, где происходит какая-то связка)

JPA (Java Persistence API) – спецификация (стандарт) JSR, где описано как ORM должен работать в Java https://jcp.org/en/jsr/detail?id=338
Если стандарта для какой-то технологии не существует – его сначала придумывают (JSR), чтобы не было хаоса, разных версий и трактовок. JSR – это теория, обязательства, на основе которых создают уже конкретные “имплементации” (реализации).

Из-за того, что переименовали JavaEE в JakartaEE, то спецификацию JPA тоже переименовали в Jakarta JPA (хотя по сути это одно и то же)
В новой версии изменился пакет верхнего уровня (раньше в JPA был javax.* , сейчас jakarta.*)
JPA 2.0 -> Jakarta JPA 3.0 -> следующие версии

Популярные реализации JPA:
1. Hibernate – это RI (Reference Implementation – образцовая реализация) спецификации JPA. (http://hibernate.org/)
2. EclipseLink
3. Apache OpenJPA

Оцените автора
Kosenkov.Pro
Добавить комментарий