logo

JPA Uvod

Java Persistence API (JPA) je specifikacija Jave. Koristi se za zadržavanje podataka između Java objekta i relacijske baze podataka. JPA djeluje kao most između objektno orijentiranih modela domene i sustava relacijskih baza podataka.

Budući da je JPA samo specifikacija, on sam ne izvodi nikakve operacije. Zahtijeva implementaciju. Dakle, ORM alati kao što su Hibernate, TopLink i iBatis implementiraju JPA specifikacije za postojanost podataka.

JPA verzije

Prva verzija Java Persistenece API-ja, JPA 1.0, objavljena je 2006. godine kao dio EJB 3.0 specifikacije.

Slijede druge razvojne verzije objavljene prema JPA specifikaciji: -

  • JPA 2.0 - Ova verzija je objavljena krajem 2009. Slijede važne značajke ove verzije: -
    • Podržava provjeru valjanosti.
    • Proširuje funkcionalnost objektno-relacijskog preslikavanja.
    • Dijeli objekt podrške za predmemoriju.
  • JPA 2.1 - JPA 2.1 objavljen je 2013. sa sljedećim značajkama: -
    • Omogućuje dohvaćanje objekata.
    • Pruža podršku za ažuriranje/brisanje kriterija.
    • Generira shemu.
  • JPA 2.2 - JPA 2.2 objavljen je kao razvoj održavanja u 2017. Neke od njegovih važnih značajki su: -
    • Podržava Java 8 datum i vrijeme.
    • Omogućuje @Repeatable napomene koje se mogu koristiti kada želimo primijeniti iste napomene na deklaraciju ili upotrebu tipa.
    • Omogućuje korištenje JPA komentara u meta-napomenama.
    • Pruža mogućnost strujanja rezultata upita.