pesquisa
JPA na Prática
Aplicações de Linguagem de programação orientada a objetos.
• Criando a classe JpaUtil
• O padrão de Design DAO(Data
Acces oObject)
• Compreender algumas boas práticas ao trabalhar com a JPA.
Prof: Reinaldo Antônio da Silva rein.ant@gmail.com JPA Util
• Para acessarmos o entitiyManager sempre precisamos fazer um código parecido com o seguinte: JPAUtil
JPA Util
• Mas o que acontece quando criamos uma
EntityManagerFactory?
• Verificamos que ao gravar uma novo cliente no banco de dados o processo é mais demorado do quê para realizar um insert no banco de dados.
• Isso acontece pelo fato de criarmos uma
EntitiyManagerFactory.
• Nesse momento a implementação JPA geralmente lê todas a s anotações que foram colocadas nas entidades, cria conexões com o banco de dado, entre outras operações.
JPA Util
• Para trabalhar com JPA, devemos criar sempre uma EntityManagerFactory, mas não precisamos cria- lá a todo instante que precisamos salvar um novo objeto.
• Portanto, precisamos de alguma forma fazer com que a EntityManagerFactory seja criada uma única vez no projeto.
• Para isso teremos uma classe chamada JPAUtil.
• Essa classe se encarregará de criar a
EntityManagerFactory uma única vez e fara isso através de um atributo estático.
1
28/10/2014
JPAUtil
JPAUtil
• É importante saber que um Entitymanager deve ter seu ciclo tratado com cuidado.
• Ele é um objeto caro:consome recursos importantes, como conexão do banco de dados,caches e etc..
• É fundamental ter cuidado.Devemos sempre fechar nossos EntityMangers,verificar se as transações foram comitadas com sucesso e assim por diante.
A classe JPAUtil terá um método que construirá EntityManager para quando for preciso persistir objetos. Podemos criar um método getEntityManager que pedirá para a factory devolver.
Padrões de Design - DAO
• Visa a separação entre a lógica de acesso a dados da lógica do negócio;
• Com este