Јава Персистенце АПИ (ЈПА) је спецификација Јаве. Користи се за задржавање података између Јава објекта и релационе базе података. ЈПА делује као мост између објектно оријентисаних модела домена и система релационих база података.
Пошто је ЈПА само спецификација, не обавља никакву операцију сама. То захтева имплементацију. Дакле, ОРМ алати као што су Хибернате, ТопЛинк и иБатис имплементирају ЈПА спецификације за постојаност података.
ЈПА верзије
Прва верзија Јава Персистенеце АПИ-ја, ЈПА 1.0, објављена је 2006. године као део ЕЈБ 3.0 спецификације.
Следе друге развојне верзије објављене према ЈПА спецификацији: -
- ЈПА 2.0 - Ова верзија је објављена последње 2009. Следе важне карактеристике ове верзије: -
- Подржава валидацију.
- Проширује функционалност објектно-релационог мапирања.
- Он дели објекат подршке за кеш меморију.
- ЈПА 2.1 - ЈПА 2.1 је објављен 2013. године са следећим карактеристикама: -
- Омогућава преузимање објеката.
- Пружа подршку за ажурирање/брисање критеријума.
- Он генерише шему.
- ЈПА 2.2 - ЈПА 2.2 је објављен као развојни програм за одржавање 2017. Неке од његових важних карактеристика су: -
- Подржава Јава 8 датум и време.
- Обезбеђује @Репеатабле белешку која се може користити када желимо да применимо исте напомене на декларацију или употребу типа.
- Омогућава коришћење ЈПА напомена у мета-напоменама.
- Пружа могућност стримовања резултата упита.