Você está na página 1de 21

Linguagem e Tcnica de Programao Tecnologia Java

Professor: Hlder Seixas Lima E-mail: helder.seixas@ifnmg.edu.br

JPA Java Persistence API

Persistncia de dados

Complexo?

Sim

Misturar duas linguagens (Java e SQL) confuso?

Sim Sim JPA

Cdigo fica mais complexo, confuso e ilegvel?

Como resolver este problema?

JPA

uma especificao Java para mapeamento objeto-relacional.

Java orientado a objetos: trabalhamos com classes; BD tradicionais so relacionais: trabalhamos com relaes (tabelas).

JPA abstrai a complexidade de escrever comandos SQL.

JPA

JPA
Mapeamento

Mo na massa

Vamos adaptar o projeto SistemaBancarioJDBC para passar a utilizar o JPA.

Importando bibliotecas

O primeiro passo importar o driver JDBC

Isto j foi feito na aula passada Clique com o boto direito em Bibliotecas... e acione Adicionar biblioteca... Selecione EclipseLink(JPA Adicionar biblioteca 2.0) e clique em

O segundo passo importar a biblioteca JPA

EclipseLink

um framework que especificao do JPA 2.

implementa

Existem outros frameworks que fazem o mesmo: Hibernate, Toplink, OpenJPA. Vamos utilizar o EclipseLink por j estar disponvel no ambiente do NetBeans.

Definindo contexto de persistncia

Clique com o boto direito no projeto e acione Novo Outro... Na tela que se abre selecione Persistence Unidade de persistncia e clique em Prximo >

Definindo unidade de persistncia

Defina a conexo de banco de dados do seu projeto

Definindo unidade de persistncia

Como resultado gerado o persistence.xml no pacote META-INF

arquivo

Mapeando a classe Conta

Mapeando a classe Conta

Precisamos informar unidade de persistncia as classes que representam entidades, no nosso caso apenas a classe Conta. Acesse o arquivo persistence.xml no modo Projeto clique em Adicionar classe... e selecione a classe Conta.

Criando o gerenciador de entidades

Defina o seguinte TelaCadastroConta

atributo

na

classe

Modificando o cdigo Criar Conta

Faa as modificaes abaixo e verifique se est salvando a Conta corretamente.

Modificando o cdigo Obter Todas Contas

Faa as modificaes abaixo e verifique se est obtendo todas as Conta corretamente.

Modificando o cdigo Obter uma Conta

Faa as modificaes abaixo e verifique se est pesquisando uma Conta corretamente.

Modificando o cdigo Excluir Conta

Faa as modificaes abaixo e verifique se est excluindo uma Conta corretamente.

Modificando o cdigo Atualizar Conta

Faa as modificaes abaixo e verifique se est atualizando uma Conta corretamente.

O que achou?

JPA facilitou nossa vida ou no?