logo

Introdução à JPA

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.