JPA (Java Persistence API) permite mapear objetos Java para tabelas de banco de dados relacional. Fornece especificações para frameworks ORM como Hibernate e TopLink. Entidades são mapeadas usando anotações ou arquivos XML e manipuladas através do EntityManager. Consultas são feitas via JPQL.