IT-lexikon › Databas › JPA

JPA Jakarta Persistence API

Databas In English → Uppdaterad: 2026-07-29

Javas standard för objekt-relationell mappning, ursprungligen JSR 220 (2006), numera Jakarta Persistence. En specifikation — inte en implementation.

Du annoterar en klass med @Entity, fälten med @Id, @ManyToOne, @OneToMany, och en EntityManager sköter persistenskontext, lazy loading och dirty checking. Frågespråket JPQL liknar SQL men går mot entiteter istället för tabeller; Criteria API ger samma sak typsäkert och outhärdligt utförligt. Implementationer: Hibernate (dominerar), EclipseLink (referensimplementation), OpenJPA. Standarden växte fram som en reaktion mot EJB 2 entity beans, i praktiken genom att göra Hibernates modell officiell. Klassiska fällor är N+1-frågor och att lazy loading exploderar utanför transaktionen.

← Tillbaka till lexikonet