Java Persistence API (JPA) je specifikace jazyka Java. Používá se k zachování dat mezi objektem Java a relační databází. JPA funguje jako most mezi objektově orientovanými doménovými modely a relačními databázovými systémy.
Protože JPA je pouze specifikace, sama o sobě neprovádí žádnou operaci. Vyžaduje implementaci. Nástroje ORM jako Hibernate, TopLink a iBatis tedy implementují specifikace JPA pro perzistenci dat.
organizace a architektura počítačů
Verze JPA
První verze Java Persistenece API, JPA 1.0, byla vydána v roce 2006 jako součást specifikace EJB 3.0.
Níže jsou uvedeny další vývojové verze vydané podle specifikace JPA: -
- JPA 2.0 – Tato verze byla vydána v posledním roce 2009. Níže jsou uvedeny důležité funkce této verze: -
- Podporuje validaci.
- Rozšiřuje funkcionalitu objektově-relačního mapování.
- Sdílí objekt podpory mezipaměti.
- JPA 2.1 – JPA 2.1 byl vydán v roce 2013 s následujícími funkcemi: -
- Umožňuje vyzvedávání předmětů.
- Poskytuje podporu pro aktualizaci/mazání kritérií.
- Vytváří schéma.
- JPA 2.2 – JPA 2.2 byl vydán jako vývojová verze v roce 2017. Některé z jeho důležitých funkcí jsou: -
- Podporuje datum a čas Java 8.
- Poskytuje anotaci @Repeatable, kterou lze použít, když chceme použít stejné anotace na použití deklarace nebo typu.
- Umožňuje použití anotace JPA v meta-anotacích.
- Poskytuje možnost streamovat výsledek dotazu.