Java Persistence API (JPA) je špecifikácia jazyka Java. Používa sa na uchovávanie údajov medzi objektom Java a relačná databáza. JPA funguje ako most medzi objektovo orientovanými doménovými modelmi a relačnými databázovými systémami.
linuxový príkaz pre zip
Keďže JPA je len špecifikácia, sama o sebe nevykonáva žiadnu operáciu. Vyžaduje si to implementáciu. Nástroje ORM ako Hibernate, TopLink a iBatis teda implementujú špecifikácie JPA pre perzistenciu údajov.
Verzie JPA
Prvá verzia Java Persistenece API, JPA 1.0, bola vydaná v roku 2006 ako súčasť špecifikácie EJB 3.0.
0,04 ako zlomok
Nasledujú ďalšie vývojové verzie vydané podľa špecifikácie JPA: -
- JPA 2.0 – Táto verzia bola vydaná v poslednom roku 2009. Dôležité funkcie tejto verzie sú: -
- Podporuje validáciu.
- Rozširuje funkčnosť objektovo-relačného mapovania.
- Zdieľa objekt podpory vyrovnávacej pamäte.
- JPA 2.1 - JPA 2.1 bol vydaný v roku 2013 s nasledujúcimi funkciami: -
- Umožňuje načítanie predmetov.
- Poskytuje podporu pre aktualizáciu/vymazanie kritérií.
- Vytvára schému.
- JPA 2.2 – JPA 2.2 bol vydaný ako vývoj udržiavacej verzie v roku 2017. Niektoré z jej dôležitých funkcií sú: -
- Podporuje Java 8 Date and Time.
- Poskytuje anotáciu @Repeatable, ktorú možno použiť, keď chceme použiť rovnaké anotácie na deklaráciu alebo použitie typu.
- Umožňuje použitie anotácie JPA v meta-anotáciách.
- Poskytuje možnosť streamovať výsledok dotazu.