JPA - Introdução

O Java Persistence API é um framework para camada de persistência dos dados, que fornece uma camada de comunicação entre a aplicação escrita em Java e o banco de dados.

Algumas facilidades que o JPA oferece são:

  • Conversão de registros do banco de dados em objetos Java;
  • Não precisa criar códigos SQL para salvar, alterar ou remover registros do banco de dados;
  • A aplicação não fica presa a um banco de dados sendo simples a troca.
JPA

Também aumenta a produtividade dos desenvolvedores que utilizam o banco de dados, deixando de forma transparente a sua utilização, principalmente por não deixar a programação Java vinculada a um tipo específico de banco de dados.

Para trazer as informações do banco de dados e convertê-las em classes Java, acaba sendo um pouco trabalhoso. Quando é usado JDBC puro há a necessidade de realizar o mapeamento entre os atributos e colunas do banco de dados, às vezes é necessário fazer uma conversão do tipo de dado declarado no banco de dados com o tipo de dado utilizado na classe. O mesmo processo ocorre quando os objetos Java são salvos no banco de dados.

O JPA utiliza o conceito de mapeamento objeto / relacional (ORM – Object / Relational Mapping) para fazer ponte entre a base de dados relacional e os objetos Java. A figura a seguir mostra o próprio framework faz o relacionamento entre os atributos das classes Java com a tabela do banco de dados.

Mapeamento objeto / relacional

O JPA cria uma instância da classe Produto para cada linha da tabela Produto, como mostrado na figura a seguir, e também atribui os valores das propriedades da classe Produto de acordo com os valores das colunas da tabela. Por padrão o JPA realizará o mapeamento da classe e atributos com o mesmo nome.

Mapeamento objeto / relacional

Conteúdos relacionados