Java Persistence API (JPA) er en spesifikasjon av Java. Den brukes til å vedvare data mellom Java-objekt og relasjonsdatabase. JPA fungerer som en bro mellom objektorienterte domenemodeller og relasjonsdatabasesystemer.
Siden JPA bare er en spesifikasjon, utfører den ingen operasjon av seg selv. Det krever en gjennomføring. Så ORM-verktøy som Hibernate, TopLink og iBatis implementerer JPA-spesifikasjoner for datautholdenhet.
JPA-versjoner
Den første versjonen av Java Persistenece API, JPA 1.0 ble utgitt i 2006 som en del av EJB 3.0-spesifikasjonen.
Følgende er de andre utviklingsversjonene utgitt under JPA-spesifikasjonen: -
- JPA 2.0 - Denne versjonen ble utgitt i 2009. Følgende er de viktige funksjonene i denne versjonen: -
- Den støtter validering.
- Det utvider funksjonaliteten til objektrelasjonell kartlegging.
- Den deler gjenstanden for bufferstøtte.
- JPA 2.1 - JPA 2.1 ble utgitt i 2013 med følgende funksjoner: -
- Den tillater henting av gjenstander.
- Den gir støtte for oppdatering/sletting av kriterier.
- Det genererer skjema.
- JPA 2.2 - JPA 2.2 ble utgitt som en utvikling av vedlikehold i 2017. Noen av dens viktige funksjoner er: -
- Den støtter Java 8 dato og klokkeslett.
- Den gir @Repeterbar merknad som kan brukes når vi ønsker å bruke de samme merknadene på en erklæring eller typebruk.
- Den lar JPA-kommentarer brukes i meta-kommentarer.
- Det gir en mulighet til å streame et søkeresultat.