Java Persistence API (JPA) є специфікацією Java. Він використовується для збереження даних між об’єктом Java і реляційною базою даних. JPA діє як міст між об’єктно-орієнтованими моделями домену та системами реляційних баз даних.
Оскільки JPA — це лише специфікація, вона сама по собі не виконує жодних операцій. Це вимагає реалізації. Отже, такі інструменти ORM, як Hibernate, TopLink і iBatis, реалізують специфікації JPA для збереження даних.
Версії JPA
Перша версія Java Persistenece API, JPA 1.0, була випущена в 2006 році як частина специфікації EJB 3.0.
Нижче наведено інші версії розробки, випущені відповідно до специфікації JPA: -
- JPA 2.0 - Ця версія була випущена в кінці 2009 року. Нижче наведено важливі функції цієї версії: -
- Він підтримує валідацію.
- Це розширює функціональність об'єктно-реляційного відображення.
- Він має спільний об’єкт підтримки кешу.
- JPA 2.1 - JPA 2.1 було випущено в 2013 році з такими функціями: -
- Це дозволяє отримувати об'єкти.
- Він забезпечує підтримку оновлення/видалення критеріїв.
- Він генерує схему.
- JPA 2.2 – JPA 2.2 було випущено як розробку supportenece у 2017 році. Деякі з його важливих функцій: -
- Він підтримує дату й час Java 8.
- Він надає анотацію @Repeatable, яку можна використовувати, коли ми хочемо застосувати ті самі анотації до оголошення або використання типу.
- Це дозволяє використовувати анотацію JPA у мета-анотаціях.
- Він надає можливість потокової передачі результату запиту.