Olá, tudo bom? Como vão vocês?
Este artigo é o primeiro de uma série ao qual vou ensiná-los a trabalhar com a Java Persistence API 2.0 (JPA 2.0). Dúvidas e críticas são bem vindas.
Preparando o ambiente
Se você tem experiência com instruções SQL, JPA é fácil de entender. A JPA trabalha com objetos diretamente e converte as suas instruções para SQL através da JDBC, de modo a executar no banco de dados.
JPA na prática começará com um ambiente de trabalho simples, onde teremos as execuções fora do ambiente Java EE.
O banco de dados
O banco de dados utilizado será o MySQL. Você pode baixar a versão 5.1, utilizada no artigo, aqui.
Preparando o banco de dados do exemplo
Abra o terminal do MySQL com seu usuário e senha ROOT (aquela que você configurou na instalação).
Crie o banco de dados executando o seguinte comando:
create database jpapratica;
Baixando e descompactando o driver JDBC
No mesmo local onde baixamos o MySQL, existe a versão atual do driver JDBC, chamado de Connector/J 5.1. Baixe o arquivo e o descompacte. O arquivo JAR do qual iremos precisar será:
mysql-connector-java-5.1.10-bin.jar
O ambiente de trabalho
Os exemplos desenvolvidos serão criados no Eclipse IDE 3.6 M4, ao qual teremos uma breve explicação de como criar projetos JPA.
Baixando o Eclipse
No momento em que este artigo é criado, o Eclipse IDE 3.6 ainda está em desenvolvimento. Esta versão foi escolhida por possuir suporte a JPA 2.0. O pacote que vamos usar é o Eclipse IDE for Java EE Developers.
A biblioteca JPA
O EclipseLink é a biblioteca oficial da Java Persistence API 2.0. Você pode baixá-la clicando aqui. O arquivo baixado para o exemplo é o EclipseLink 2.0.0 Installer Zip.
Ao baixar o arquivo, descompacte-o. Você precisará das seguintes bibliotecas:
- eclipselink.jar
- javax.persistence_2.0.0.v200911271158.jar
Criando o projeto
No Eclipse, na view Project Explorer, clique com o direito e selecione New>JPA Project.
Na caixa de diálogo New JPA Project, digite o nome do projeto em Project name. No exemplo que usaremos será chamado de JpaNaPratica. Em Configuration, mantenha em Minimal JPA 2.0 Configuration. Clique no botão Next para prosseguir.
A segunda etapa mantenha como está, prosseguindo com o botão Next.
As bibliotecas do EclipseLink no projeto
Na terceira etapa, você vai configurar o EclipseLink 2.0. Para isso, clique no ícone Manage libraries.
Na caixa de diálogo Preferences, clique no botão New.
Na caixa de diálogo New User Library digite EclipseLink e confirme no botão OK.
Ao retornar a caixa de diálogo Preferences, clique no botão Add JARs e selecione as bibliotecas do EclipseLink.
Após selecioná-las, confirme a caixa de diálogo no botão OK.
Ao retornar ao diálogo de criação do seu projeto, marque a biblioteca EclipseLink que agora está lá.
A conexão no Eclipse e a biblioteca do banco de dados no projeto
Abaixo, em Connection, clique em Add connection.
Na caixa de diálogo New Connection Profile, selecione o MySQL e dê o nome da sua conexão em Name. Prossiga clicando no botão Next.
Na próxima etapa, você precisa adicionar definir o driver JDBC do banco de dados MySQL. Clique no ícone (New Driver Definition).
Na caixa de diálogo New Driver Definition, você possui três abas:
Name/Type – Aqui definimos qual a versão do driver JDBC iremos usar. Neste caso, MySQL JDBC Driver.
Jar List – O local onde se encontra o arquivo JAR. Neste caso, remova o atual, clicando em Remove JAR/Zip e adicione o que foi baixado em Add JAR/Zip.
Properties – Podemos configurar a conexão ao banco de dados. Coloque os dados do seu banco de dados utilizado no exemplo deste artigo.
Após configurar o seu driver e conexão com o banco de dados, confirme no botão OK.
Retornando ao diálogo New Connection Profile, agora com as configurações do seu banco de dados preenchidas, marque Save password.
Clique no botão Test Connection e, se estiver com tudo funcionando perfeitamente, verá uma mensagem de sucesso.
Terminadas estas configurações, seu perfil de conexão está pronto. Pode finalizar o diálogo clicando em Finish.
Retornando a criação do projeto, em New JPA Project, agora você possui todas as informações necessárias para criar o projeto JPA. Clique no botão Finish para gerar o projeto.
O Eclipse desejará colocar a perspectiva associada ao tipo de projeto. Basta confirmar em Yes.
O projeto gerado é mostrado na Figura a seguir:
Adicionando a biblioteca JDBC no projeto
Embora, para configurar o projeto JPA, você criou uma conexão com o MySQL, esta apenas funciona no Eclipse IDE. Para adicionar no seu projeto a biblioteca JDBC, clique com o direito do mouse sobre ele e selecione Properties no menu de contexto.
Na caixa de diálogo Properties, vá em Java Build Path, na aba Libraries e clique em Add Library.
Na caixa de diálogo Add Library, selecione Connectivity Driver Definition e clique no botão Next.
Na segunda etapa, selecione a configuração do MySQL que fez para o Eclipse, em Available Driver Definitions e confirme no botão Finish.
Agora você possui a biblioteca JDBC também em seu projeto. Agora confirme a caixa de diálogo e seu projeto estará pronto para trabalhar com a JPA 2.0.
Em JPA 2.0 na Prática – Parte 2, vocês verão como configurar, criar entidades e executar operações em JPA que serão refletidas no banco de dados do MySQL.
Bons Códigos!
agosto 16th, 2010 22:09
Estou começando agora com JPA, Hibernate e Faces, e foi o melhor material que eu achei até agora, muito bom.
Parabéns.
setembro 21st, 2010 11:35
Realmente, este material é excelente para quem está começando com JPA e Hibernate.
Parabéns!!!
novembro 4th, 2010 16:52
Olá Edson,
Parabéns!
Artigo Excelente.
maio 20th, 2011 17:38
Bicho, o seu tutorial está me ajudando para quem não manja muito bem as aplicações WEB.
Vc é o anjo Javabriel (Gabriel do Java) ! 😉
julho 29th, 2011 13:08
Muito bom mesmo este tutorial.
JPA 2.0 funciona com java 5?
setembro 18th, 2011 5:03
Excelente Edson, ajudou muito no desenvolvimento de um projeto que estava empacado rs! muito obrigado
setembro 21st, 2011 11:13
Parabéns pelo tutoral anjo Javabriel..
Continuie assim nos ajudando…
dezembro 6th, 2011 11:20
Muito bom o tutorial!
Um ótimo passo a passo!
Continue assim!
fevereiro 22nd, 2012 11:23
Edson, o teu material é uma luz (um grande olofote!) no caminho de quem está começando!
Excelente!
Receba os meus parabéns!
março 10th, 2012 12:22
Amigo, meus parabéns, excelente tutorial.
julho 15th, 2012 17:56
Edson, obrigado ! Seus tutoriais aceleram em muito o aprendizado.
junho 3rd, 2013 22:30
Parabéns, ficou show seu tutorial!
setembro 5th, 2014 15:01
Parabéns pelo Tutorial !
Estou iniciando em Java e foi o Tutorial mais direto que achei.
Abraço.