Olá desenvolvedores, neste tutorial iremos criar tabelas e consequentemente testar o JPA – Java Persistence API. O JPA é uma especificação cujo modelo de implementação permite que o programador se concentra na lógica de negócio. E dessa forma aumentando sua produtividade e entregando um projeto final com maior qualidade.
O JPA é uma especificação do Java que descreve uma interface comum para frameworks voltados para a persistência de dados, como o Hibernate. Uma especificação pode ser entendida como um conjunto de regras que determina como um software deve se comportar. Ou ainda como um framework deverá ser implementado de modo que os desenvolvedores possam usufruir da melhor forma uma infraestrutura já pronta.
Em nossos projetos poderíamos utilizar apenas o ORM JPA mas, dependendo da complexidade e dos recursos que se deseja utilizar, JPA e Hibernate juntos são muito mais poderosos. Você pode, por exemplo, com o Hibernate gerar tabelas em um banco de dados qualquer, PostgreSQL ou MYSQL. E então inserir e carregar os objetos para esta base de dados utilizando os recursos do JPA. Bora pro teste?
TESTANDO O JPA
Mas como fazer o teste se ainda não temos pelo menos um formulário de cadastro para testar a persistência de dados? Neste caso, basta usar uma classe main, que é uma classe autoexecutável.
Durante a execução de um programa Java, é o método main da classe que foi especificada que a JVM – Java Virtual Machine, tenta chamar. Assim dentro da pasta de código fonte de teste src/test/java clique com o botão direito do mouse >> New >> Class, para criarmos uma classe de teste. Atribua a classe o nome de “TesteJPA”.
Dentro da classe chamaremos a classe de persistência e invocaremos o createFactpryEntityManager. Tudo acontece a partir do EntityManager que é a implementação do JPA que encapsula o Hibernate Core. Como argumento passamos o nome do projeto “meuprimeiroprojetojsf”. Clique em salvar.
Agora clique com o botão direito em uma área livre >> Run As >> JavaApplication para executar o projeto. O próximo passo é conferir no banco de dados se a tabela foi criada com sucesso.
EM POUCAS PALAVRAS
Neste tutorial testamos o JPA de uma forma bem simples, porém, funcional. É importante o domínio desses conceitos, é a partir de uma sólida construção de conhecimento que você conseguirá chegar ao simples. Ou ainda, implementar complexos sistemas, porém da forma mais simples e direta possível.