Java Persistence API (JPA)

The Java Persistence API (JPA), now known as Jakarta Persistence, is a Java specification for object-relational mapping (ORM) that enables developers to manage relational data in Java applications using plain old Java objects (POJOs) instead of direct SQL. It provides a standardized API, the…

Key facts

First appeared
2006
Category
technology
Problem solved
JPA standardized ORM to simplify persistence in Java enterprise apps, replacing verbose EJB 2.x XML configs and entity beans with annotations, POJOs, and JPQL, solving vendor lock-in and boilerplate code issues that predecessors like EJB CMP and JDO couldn't fully address due to complexity and lack of consensus.
Platforms
Java SE, Java EE/Jakarta EE

Related technologies

Notable users

  • SAP
  • IBM
  • Oracle
  • Red Hat (JBoss)