O processo de mapeamento de objetos Java para tabelas de banco de dados e vice-versa é chamada de mapeamento objeto-relacional (ORM). A Java Persistence API (JPA) é uma abordagem para ORM. Via JPA o desenvolvedor pode mapear, armazenar, atualizar e recuperar dados de bancos de dados relacionais para objetos Java e vice-versa. Para uma classe ser mantida em um banco de dados, deve-se: