Jpa, hibernate and jpql

175 visualizações

Publicada em

Apresentação sobre a JPA (Java Persistence API), Hibernate e JPQL (Java Query Language), todas voltadas a aplicação JAVA.

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
175
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
2
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Jpa, hibernate and jpql

  1. 1. JAvaPersistence API,Hibernatee JavaQuery Language
  2. 2. programacaoc William A R de Avila & Robson da Costa Programação C - Faculdade Dom Bosco de Porto Alegre - RS - Brasil
  3. 3. Introdução ➢Informação (datas,valores) ➢SGBD ➢Modelo relaciona x Modelo Orientado a objetos ➢ORM ORM, é um mecanismo mediador utilizado para converte as informações de um modelo de dados relacional e um modelo orientado a objetos.
  4. 4. javapersistence api- jpa ➢ API padrão do JAVA ➢ Conceito de POJO (usa o conceito de entidade, que permite gravar os objetos na base de dados) ➢ ORM permite transformarmos as tabelas do banco em classes ➢ Programador passa a usar a programação em JAVA ao invés de comandos SQL ➢ Para isso se usa metadados que podem ser desenvolvidos em XML
  5. 5. Hibernate ➢ Framework escrito em JAVA ➢ Utiliza linguagem HQL(Hibernate Query Language) ➢ Usa funções para consulta e escrita de dados, permitindo que o software codificado trabalhe com muitos bancos diferentes ➢ HQL é totalmente orientada a Objeto porém muito parecida com o SQL ➢ Você pode optar por utilizar SQL sobre o Java ao invés do contrario
  6. 6. Hibernate ➢ Facilita portabilidade do banco ➢ Ao lado podemos visualizar o funcionamento do Hibernate ➢ Vantagens: ○ Simplifica o código ○ Abstrai a parte do BD ○ Evita reescrever códigos SQL
  7. 7. JavaPersistence Query Language ➢ Linguagem que o JAVA utiliza para comunicação com BD ➢ Utilizado para fazer consultas a entidades armazenadas no BD ➢ Semelhante ao SQL ➢ SELECT a FROM autor1 ORDER BY a.nome,a.sobrenome;
  8. 8. JAPIeHibernate ➢JAPI, versão atual 2.x, surge para apoiar os problemas existentes com persistência durante o uso do EJB ➢O Hibernate ja na versão 4.x, incorpora anotações no código, substituindo XML ➢Assim como JPA e JPQL surgem para apoiar o desenvolvedor na implementação do persistencia em Java
  9. 9. Alternativasdisponíveis - JBDC - Conjunto de classess escritas em Java que permite complexas consultas SQL - EclipseLink, um framework semelhante ao Hibernate que utiliza sua linguagem prpria para executar query - Apache OpenJPA, outro framework semelhante ao hibernate que utiliza Java Query e também sua própria linguagem para executar query
  10. 10. JAPIeHibernate ➢O JPA implementa a facilidade de tornar objetos simples com algum construtor default , persistíveis ➢Sendo assim bastam anotações no código ou um metadados XML para o mapeamento relacional ➢HQL é orientada a objeto ➢O Hibernate cria todos os comandos SQL, independente do banco, efetuando inclusive o port automatico
  11. 11. JAPIexemplosdecódigo ➢Estrutura Básica JPA ➢Criação de classe
  12. 12. ➢Ao Executar a classe é transformada em uma simples tabela, claro que para tal foi necessário configurar o login no arquivo xml. JAPIexemplosdecódigo
  13. 13. Hibernateexemplosdecódigo ➢Após criarmos a tabela, teremos que criar a classe no Java como no exemplo
  14. 14. Hibernateexemplosdecódigo ➢Agora temos que criar o XML para fazer o relacionamento entre atributo e os campos da tabela
  15. 15. Hibernateexemplosdecódigo ➢Agora criar o arquivo para conectar com o banco de dados ➢Criação de um arquivo onde é instanciado as classes:

×