Java Persistence API (JPA) to specyfikacja języka Java. Służy do utrwalania danych pomiędzy obiektem Java a relacyjną bazą danych. JPA działa jako pomost pomiędzy obiektowymi modelami domen a systemami relacyjnych baz danych.
jest związek
Ponieważ JPA jest tylko specyfikacją, nie wykonuje samodzielnie żadnej operacji. Wymaga wdrożenia. Dlatego narzędzia ORM, takie jak Hibernate, TopLink i iBatis, implementują specyfikacje JPA dotyczące trwałości danych.
Wersje JPA
Pierwsza wersja Java Persistenece API, JPA 1.0, została wydana w 2006 roku jako część specyfikacji EJB 3.0.
konwencja nazewnictwa dla Java
Poniżej znajdują się inne wersje rozwojowe wydane zgodnie ze specyfikacją JPA: -
- JPA 2.0 — Ta wersja została wydana pod koniec 2009 roku. Poniżej przedstawiono ważne cechy tej wersji: -
- Wspiera walidację.
- Rozszerza funkcjonalność mapowania obiektowo-relacyjnego.
- Udostępnia obiekt obsługi pamięci podręcznej.
- JPA 2.1 — JPA 2.1 zostało wydane w 2013 roku z następującymi funkcjami: -
- Umożliwia aportowanie obiektów.
- Zapewnia obsługę aktualizacji/usuwania kryteriów.
- Generuje schemat.
- JPA 2.2 — JPA 2.2 zostało wydane jako rozwinięcie konserwacji w 2017 r. Niektóre z jego ważnych funkcji to: -
- Obsługuje datę i godzinę Java 8.
- Zapewnia adnotację @Repeatable, której można użyć, gdy chcemy zastosować te same adnotacje do deklaracji lub użycia typu.
- Umożliwia użycie adnotacji JPA w meta-adnotacjach.
- Zapewnia możliwość przesyłania strumieniowego wyniku zapytania.