A Java Persistence API (JPA) é uma especificação de Java. É usado para persistir dados entre o objeto Java e o banco de dados relacional. JPA atua como uma ponte entre modelos de domínio orientados a objetos e sistemas de banco de dados relacionais.
Como o JPA é apenas uma especificação, ele não executa nenhuma operação por si só. Requer uma implementação. Assim, ferramentas ORM como Hibernate, TopLink e iBatis implementam especificações JPA para persistência de dados.
Versões JPA
A primeira versão da API Java Persistenece, JPA 1.0, foi lançada em 2006 como parte da especificação EJB 3.0.
A seguir estão as outras versões de desenvolvimento lançadas sob a especificação JPA: -
- JPA 2.0 - Esta versão foi lançada no final de 2009. A seguir estão os recursos importantes desta versão: -
- Suporta validação.
- Ele expande a funcionalidade do mapeamento objeto-relacional.
- Ele compartilha o objeto de suporte de cache.
- JPA 2.1 - O JPA 2.1 foi lançado em 2013 com os seguintes recursos: -
- Permite a busca de objetos.
- Ele fornece suporte para atualização/exclusão de critérios.
- Ele gera esquema.
- JPA 2.2 - O JPA 2.2 foi lançado como um desenvolvimento de manutenção em 2017. Algumas de suas características importantes são: -
- Suporta data e hora Java 8.
- Ele fornece a anotação @Repeatable que pode ser usada quando queremos aplicar as mesmas anotações a uma declaração ou uso de tipo.
- Ele permite que a anotação JPA seja usada em meta-anotações.
- Ele fornece a capacidade de transmitir um resultado de consulta.