Java Persistence API (JPA) on Java-spesifikaatio. Sitä käytetään tietojen säilyttämiseen Java-objektin ja relaatiotietokannan välillä. JPA toimii siltana oliopohjaisten toimialuemallien ja relaatiotietokantajärjestelmien välillä.
Koska JPA on vain spesifikaatio, se ei suorita mitään toimintaa itsestään. Se vaatii toteutusta. Joten ORM-työkalut, kuten Hibernate, TopLink ja iBatis, toteuttavat JPA-määritykset tietojen pysyvyyttä varten.
JPA:n versiot
Java Persististence API:n ensimmäinen versio, JPA 1.0, julkaistiin vuonna 2006 osana EJB 3.0 -spesifikaatiota.
Seuraavat ovat muut JPA:n määrittelyn mukaisesti julkaistut kehitysversiot: -
- JPA 2.0 - Tämä versio julkaistiin viime vuonna 2009. Seuraavat ovat tämän version tärkeitä ominaisuuksia: -
- Se tukee validointia.
- Se laajentaa objekti-relaatiokartoituksen toimivuutta.
- Se jakaa välimuistin tuen kohteen.
- JPA 2.1 - JPA 2.1 julkaistiin vuonna 2013, ja siinä on seuraavat ominaisuudet: -
- Se mahdollistaa esineiden hakemisen.
- Se tukee kriteerien päivittämistä/poistamista.
- Se luo skeeman.
- JPA 2.2 - JPA 2.2 julkaistiin ylläpidon kehityksenä vuonna 2017. Jotkut sen tärkeistä ominaisuuksista ovat: -
- Se tukee Java 8:n päivämäärä ja aika.
- Se tarjoaa @Repeatable-merkinnän, jota voidaan käyttää, kun haluamme käyttää samoja huomautuksia ilmoitukseen tai tyypin käyttöön.
- Se mahdollistaa JPA-merkintöjen käytön meta-merkinnöissä.
- Se tarjoaa mahdollisuuden suoratoistaa kyselyn tulos.