1. JPA e Hibernete
Desenvolvedores:
Elielson Ferreira Pinheiro
Josias Cardoso Lisboa
Luiz Eduardo Mota
Michael André Costa
Serviço Publico Federal
Ministério da Educação
Instituto Federal de Educação, Ciência e Tecnologia do Pará
Campus Abaetetuba
Curso Técnico Integrado em Informática
2. Agenda
• O que é JPA;
• Implementações da JPA;
• Onde usar a JPA;
• Histórico da JPA;
• Características do Hibernate;
• Histórico do Hibernate;
• Vantagens do Hibernate;
• Desvantagens do Hibernate;
9. CARACTERISTICAS
• O objetivo do Hibernate é diminuir a complexidade entre os programas Java,
baseado no modelo orientado a objeto, que precisam trabalhar com um banco de
dados do modelo relacional . Em especial, no desenvolvimento de consultas e
atualizações dos dados.
• Sua principal característica é a transformação das classes em Java para tabelas de
dados (e dos tipos de dados Java para os da SQL).
• Na versão 3.x o Hibernate implementa a especificação JPA (Java Persistence API)
através do conceito de anotações (implementada a partir do JDK5), o que facilita
ainda mais o mapeamento objeto-relacional, que pode agora ser feito diretamente
na classe, substituindo o uso dos arquivos XML.
• Gerenciamento de transações não é responsabilidade do Hibernate e sim de
outros elementos na infraestrutura do programa.
10. CARACTERISTICAS
• Hibernate pode ser utilizado em aplicações Java
standalone ou em aplicações Java EE, utilizando servlet
ou sessões EJB beans.
• Hibernate é um software livre de código aberto
distribuído com a licença LGPL (GNU Lesser General
Public License).
11. HISTORICO
• O framework Hibernate foi desenvolvido por uma equipe de programadores Java
liderada por Gavin King e teve sua primeira versão divulgada em 2004. Segundo
King, um dos objetivos ao criar o projeto era resolver seus problemas referentes
à persistência causados pelo EJB 2.0, o qual considerava muito complexo.
• “Eu queria resolver um problema interessante, um problema que me afetava
pessoalmente. Eu estava frustrado com o trabalho com entity beansno estilo EJB
2 e as frágeis camadas de persistência escritas à mão. “ Gavin King, criador do
Hibernate em entrevista.
• Com um escopo muito vasto, o projeto tornou-se inviável de ser mantido apenas
nos tempos livres, assim King aceitou entrar para o JBoss Group, passando a
ser remunerado para continuar a desenvolver o projeto, o que lhe permitiu
dedicação completa ao Hibernate.
13. VANTAGENS
• Open Source(licensa LGPL);
• Transformação das classes em Java para tabelas de dados (e dos
tipos de dados Java para os da SQL);
• Livra o programador da conversão manual do resultset, sendo
altamente portável;
• Escrever (bem) menos código repetitivo, sem perder flexibilidade;
• Acesso a recursos nativos/específicos dos bancos de dados;
• Menos preocupação da arquitetura de persistência;
14. DESVANTAGENS
• Para executar consultas mais complexas, geralmente é
necessário algum tempo de experiência;
• Perda de desempenho;