Java Persistence API (JPA) er en specifikation af Java. Det bruges til at bevare data mellem Java-objekt og relationsdatabase. JPA fungerer som en bro mellem objektorienterede domænemodeller og relationelle databasesystemer.
Da JPA kun er en specifikation, udfører den ikke nogen handling af sig selv. Det kræver en implementering. Så ORM-værktøjer som Hibernate, TopLink og iBatis implementerer JPA-specifikationer for datapersistens.
JPA versioner
Den første version af Java Persistenece API, JPA 1.0 blev udgivet i 2006 som en del af EJB 3.0-specifikationen.
Følgende er de andre udviklingsversioner, der er frigivet under JPA-specifikationen: -
- JPA 2.0 - Denne version blev udgivet i det sidste af 2009. Følgende er de vigtige funktioner i denne version: -
- Det understøtter validering.
- Det udvider funktionaliteten af objektrelationel kortlægning.
- Det deler objektet med cache-understøttelse.
- JPA 2.1 - JPA 2.1 blev udgivet i 2013 med følgende funktioner: -
- Det tillader hentning af objekter.
- Det giver støtte til opdatering/sletning af kriterier.
- Det genererer skema.
- JPA 2.2 - JPA 2.2 blev udgivet som en udvikling af vedligeholdelse i 2017. Nogle af dens vigtige funktioner er: -
- Det understøtter Java 8 dato og klokkeslæt.
- Det giver @Repeatable annotation, der kan bruges, når vi ønsker at anvende de samme annoteringer til en erklæring eller type brug.
- Det tillader JPA-annotering at blive brugt i meta-annoteringer.
- Det giver mulighed for at streame et forespørgselsresultat.