logo

JPA Úvod

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.