Léxico de TI › Bancos de dados › JPA

JPA

Bancos de dados Svenska → Atualizado: 2026-09-29

O padrão do Java para mapeamento objeto-relacional, originalmente a JSR 220 (2006), hoje Jakarta Persistence. Uma especificação — não uma implementação.

Você anota uma classe com @Entity, os campos com @Id, @ManyToOne, @OneToMany, e um EntityManager cuida do contexto de persistência, do carregamento preguiçoso e da detecção de alterações. A linguagem de consultas JPQL lembra o SQL, mas mira entidades em vez de tabelas; a Criteria API faz o mesmo com segurança de tipos e uma verbosidade insuportável. Implementações: Hibernate (dominante), EclipseLink (implementação de referência) e OpenJPA. O padrão surgiu como reação aos entity beans do EJB 2, basicamente oficializando o modelo do Hibernate. As armadilhas clássicas são as consultas N+1 e o carregamento preguiçoso estourando fora da transação.

← Voltar ao léxico