logo

JPA Uvod

Java Persistence API (JPA) je specifikacija Jave. Uporablja se za ohranjanje podatkov med objektom Java in relacijsko bazo podatkov. JPA deluje kot most med objektno usmerjenimi domenskimi modeli in sistemi relacijskih baz podatkov.

Ker je JPA le specifikacija, sam po sebi ne izvaja nobene operacije. Zahteva izvedbo. Torej orodja ORM, kot so Hibernate, TopLink in iBatis, izvajajo specifikacije JPA za obstojnost podatkov.

Različice JPA

Prva različica Java Persistenece API, JPA 1.0, je bila izdana leta 2006 kot del specifikacije EJB 3.0.

Sledijo druge razvojne različice, izdane po specifikaciji JPA: -

  • JPA 2.0 - Ta različica je bila izdana v zadnjem letu 2009. Sledijo pomembne lastnosti te različice: -
    • Podpira validacijo.
    • Razširja funkcionalnost objektno-relacijskega preslikave.
    • Deli objekt podpore za predpomnilnik.
  • JPA 2.1 – JPA 2.1 je bil izdan leta 2013 z naslednjimi funkcijami: -
    • Omogoča pridobivanje predmetov.
    • Zagotavlja podporo za posodobitev/brisanje kriterijev.
    • Ustvarja shemo.
  • JPA 2.2 – JPA 2.2 je bil izdan kot razvoj vzdrževanja leta 2017. Nekatere njegove pomembne lastnosti so: -
    • Podpira datum in čas Java 8.
    • Zagotavlja opombo @Repeatable, ki jo lahko uporabimo, ko želimo iste opombe uporabiti za deklaracijo ali uporabo tipa.
    • Omogoča uporabo opomb JPA v meta-opombah.
    • Omogoča pretakanje rezultatov poizvedbe.