SlideShare uma empresa Scribd logo
JAvaPersistence
API,Hibernatee
JavaQuery
Language
programacaoc
William A R de Avila & Robson da Costa
Programação C - Faculdade Dom Bosco de Porto Alegre - RS -
Brasil
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.
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
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
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
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;
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
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
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
JAPIexemplosdecódigo
➢Estrutura Básica JPA
➢Criação de classe
➢Ao Executar
a classe é
transformada
em uma
simples
tabela,
claro que
para tal foi
necessário
configurar o
login no
arquivo xml.
JAPIexemplosdecódigo
Hibernateexemplosdecódigo
➢Após criarmos a tabela,
teremos que criar a
classe no Java como no
exemplo
Hibernateexemplosdecódigo
➢Agora temos que criar o XML para fazer o
relacionamento entre atributo e os campos da
tabela
Hibernateexemplosdecódigo
➢Agora criar o arquivo para
conectar com o banco de
dados
➢Criação de um arquivo onde
é instanciado as classes:
Anúncio

Recomendados

Tag Libraries e JSTL
Tag Libraries e JSTL
Denis L Presciliano
 
Introdução ao java
Introdução ao java
Charleston Anjos
 
Introdução ao java
Introdução ao java
Charleston Anjos
 
Persistência Java: Hibernate e JPA
Persistência Java: Hibernate e JPA
Caelum
 
Apostila Java Web com JSF, JPA e Primefaces
Apostila Java Web com JSF, JPA e Primefaces
Rosicleia Frasson
 
Persistência com JPA usando o NetBeans 7
Persistência com JPA usando o NetBeans 7
Claudio Martins
 
JPA com Hibernate
JPA com Hibernate
Rafael Carneiro
 
10 io
10 io
Thiago Oliveira
 
Processos iniciais do mapeamento OR
Processos iniciais do mapeamento OR
Nécio de Lima Veras
 
Anotações do mapeamento OR
Anotações do mapeamento OR
Nécio de Lima Veras
 
Java basico
Java basico
William Andrade
 
Relacionamentos do mapeamento OR
Relacionamentos do mapeamento OR
Nécio de Lima Veras
 
Mapeamento de herança OR
Mapeamento de herança OR
Nécio de Lima Veras
 
Java20141218 19
Java20141218 19
Diogo Rafael da Silva
 
Apache camel
Apache camel
dist_bp
 
JSPs Introdução Parte 1
JSPs Introdução Parte 1
Elaine Cecília Gatto
 
Mapeamento Objeto Relacional com PHP - PHP Conference Brasil 2010
Mapeamento Objeto Relacional com PHP - PHP Conference Brasil 2010
Flávio Lisboa
 
Apresentação Java Web - Jsf+Hibernate
Apresentação Java Web - Jsf+Hibernate
Zarathon Maia
 
Doctrine 2 camada de persistência para php
Doctrine 2 camada de persistência para php
Fabio B. Silva
 
Mapeamento Objeto Relacional em PHP com Outlet ORM
Mapeamento Objeto Relacional em PHP com Outlet ORM
Fábio Rehm
 
T10_LM3: Subalgoritmos/funções (2013-2014)
T10_LM3: Subalgoritmos/funções (2013-2014)
Carlos Santos
 
Delphi Parallel Programming Library
Delphi Parallel Programming Library
Mario Guedes
 
JSF e outras tecnologias Java Web - IMES.java
JSF e outras tecnologias Java Web - IMES.java
Eduardo Bregaida
 
Desenvolvendo uma Aplicação Javascript Fulll
Desenvolvendo uma Aplicação Javascript Fulll
Djanilson Alves
 
Introdução à programação para web com Java - Módulo 03: Conceitos básicos de...
Introdução à programação para web com Java - Módulo 03: Conceitos básicos de...
Professor Samuel Ribeiro
 
Apresentação mapeamento objeto relacional
Apresentação mapeamento objeto relacional
Reinaldo Coelho Sartorelli
 
Minicurso jpa e hibernate
Minicurso jpa e hibernate
Frederico Maia Arantes
 
2 1-jpa-mapeamento-simples
2 1-jpa-mapeamento-simples
Lukinha92
 
INTERFACES para o USUÁRIO - a base de um sistema de gerenciamento para restau...
INTERFACES para o USUÁRIO - a base de um sistema de gerenciamento para restau...
Michel Souza
 
Hibernate
Hibernate
Bruno Dadalt Zambiazi
 

Mais conteúdo relacionado

Mais procurados (17)

Processos iniciais do mapeamento OR
Processos iniciais do mapeamento OR
Nécio de Lima Veras
 
Anotações do mapeamento OR
Anotações do mapeamento OR
Nécio de Lima Veras
 
Java basico
Java basico
William Andrade
 
Relacionamentos do mapeamento OR
Relacionamentos do mapeamento OR
Nécio de Lima Veras
 
Mapeamento de herança OR
Mapeamento de herança OR
Nécio de Lima Veras
 
Java20141218 19
Java20141218 19
Diogo Rafael da Silva
 
Apache camel
Apache camel
dist_bp
 
JSPs Introdução Parte 1
JSPs Introdução Parte 1
Elaine Cecília Gatto
 
Mapeamento Objeto Relacional com PHP - PHP Conference Brasil 2010
Mapeamento Objeto Relacional com PHP - PHP Conference Brasil 2010
Flávio Lisboa
 
Apresentação Java Web - Jsf+Hibernate
Apresentação Java Web - Jsf+Hibernate
Zarathon Maia
 
Doctrine 2 camada de persistência para php
Doctrine 2 camada de persistência para php
Fabio B. Silva
 
Mapeamento Objeto Relacional em PHP com Outlet ORM
Mapeamento Objeto Relacional em PHP com Outlet ORM
Fábio Rehm
 
T10_LM3: Subalgoritmos/funções (2013-2014)
T10_LM3: Subalgoritmos/funções (2013-2014)
Carlos Santos
 
Delphi Parallel Programming Library
Delphi Parallel Programming Library
Mario Guedes
 
JSF e outras tecnologias Java Web - IMES.java
JSF e outras tecnologias Java Web - IMES.java
Eduardo Bregaida
 
Desenvolvendo uma Aplicação Javascript Fulll
Desenvolvendo uma Aplicação Javascript Fulll
Djanilson Alves
 
Introdução à programação para web com Java - Módulo 03: Conceitos básicos de...
Introdução à programação para web com Java - Módulo 03: Conceitos básicos de...
Professor Samuel Ribeiro
 
Processos iniciais do mapeamento OR
Processos iniciais do mapeamento OR
Nécio de Lima Veras
 
Apache camel
Apache camel
dist_bp
 
Mapeamento Objeto Relacional com PHP - PHP Conference Brasil 2010
Mapeamento Objeto Relacional com PHP - PHP Conference Brasil 2010
Flávio Lisboa
 
Apresentação Java Web - Jsf+Hibernate
Apresentação Java Web - Jsf+Hibernate
Zarathon Maia
 
Doctrine 2 camada de persistência para php
Doctrine 2 camada de persistência para php
Fabio B. Silva
 
Mapeamento Objeto Relacional em PHP com Outlet ORM
Mapeamento Objeto Relacional em PHP com Outlet ORM
Fábio Rehm
 
T10_LM3: Subalgoritmos/funções (2013-2014)
T10_LM3: Subalgoritmos/funções (2013-2014)
Carlos Santos
 
Delphi Parallel Programming Library
Delphi Parallel Programming Library
Mario Guedes
 
JSF e outras tecnologias Java Web - IMES.java
JSF e outras tecnologias Java Web - IMES.java
Eduardo Bregaida
 
Desenvolvendo uma Aplicação Javascript Fulll
Desenvolvendo uma Aplicação Javascript Fulll
Djanilson Alves
 
Introdução à programação para web com Java - Módulo 03: Conceitos básicos de...
Introdução à programação para web com Java - Módulo 03: Conceitos básicos de...
Professor Samuel Ribeiro
 

Destaque (12)

Apresentação mapeamento objeto relacional
Apresentação mapeamento objeto relacional
Reinaldo Coelho Sartorelli
 
Minicurso jpa e hibernate
Minicurso jpa e hibernate
Frederico Maia Arantes
 
2 1-jpa-mapeamento-simples
2 1-jpa-mapeamento-simples
Lukinha92
 
INTERFACES para o USUÁRIO - a base de um sistema de gerenciamento para restau...
INTERFACES para o USUÁRIO - a base de um sistema de gerenciamento para restau...
Michel Souza
 
Hibernate
Hibernate
Bruno Dadalt Zambiazi
 
Hibernate
Hibernate
Walter Mourão
 
Boas práticas com jpa 2 e hibernate flisol 2012
Boas práticas com jpa 2 e hibernate flisol 2012
Frederico Maia Arantes
 
Workshop modelando usuários, tarefas e idéias
Workshop modelando usuários, tarefas e idéias
Karine Drumond
 
Aula JPA
Aula JPA
Marco Reis
 
Sistema de gestão de restaurantes self service - ultima versão 3
Sistema de gestão de restaurantes self service - ultima versão 3
brunogea
 
Introdução ao JPA com Hibernate
Introdução ao JPA com Hibernate
Danilo Braga
 
Restaurante
Restaurante
marcuzu
 
2 1-jpa-mapeamento-simples
2 1-jpa-mapeamento-simples
Lukinha92
 
INTERFACES para o USUÁRIO - a base de um sistema de gerenciamento para restau...
INTERFACES para o USUÁRIO - a base de um sistema de gerenciamento para restau...
Michel Souza
 
Boas práticas com jpa 2 e hibernate flisol 2012
Boas práticas com jpa 2 e hibernate flisol 2012
Frederico Maia Arantes
 
Workshop modelando usuários, tarefas e idéias
Workshop modelando usuários, tarefas e idéias
Karine Drumond
 
Sistema de gestão de restaurantes self service - ultima versão 3
Sistema de gestão de restaurantes self service - ultima versão 3
brunogea
 
Introdução ao JPA com Hibernate
Introdução ao JPA com Hibernate
Danilo Braga
 
Restaurante
Restaurante
marcuzu
 
Anúncio

Semelhante a Jpa, hibernate and jpql (20)

Java para web na pratica
Java para web na pratica
Rosicléia Frasson
 
Hibernate
Hibernate
Nadhine França
 
JPA INTRODUÇÃO
JPA INTRODUÇÃO
ETEC Monsenhor Antonio Magliano
 
Curso De Hibernate 3
Curso De Hibernate 3
Joel Lobo
 
Introdução ao JPA com Hibernate
Introdução ao JPA com Hibernate
Danilo Braga
 
Hibernate - Aula 01
Hibernate - Aula 01
Tiago da Silva Ramos
 
Apostila hibernate
Apostila hibernate
Agenor Neto
 
hibernate annotation
hibernate annotation
eduardo dias
 
Linguagem 3 (JPA e hibernate)
Linguagem 3 (JPA e hibernate)
Elielsonpinheiro106
 
Curso de Java (Parte 5)
Curso de Java (Parte 5)
Mario Sergio
 
JPA - Java Persistence API
JPA - Java Persistence API
Rodrigo Cascarrolho
 
Hibernate conceitos
Hibernate conceitos
Elifranio Alves Cruz
 
Jpa de a à z por que conhecer jpa
Jpa de a à z por que conhecer jpa
Antonio Lazaro Carvalho Borges
 
Curso jpa java persistence API
Curso jpa java persistence API
Miguel Vilaca
 
Jpa – Java Persistence Api
Jpa – Java Persistence Api
guestf54162
 
Análise Comparativa de Persistência de Dados Entre Hibernate e NHibernate
Análise Comparativa de Persistência de Dados Entre Hibernate e NHibernate
Ricardo Rinco
 
JPA - MGJUG
JPA - MGJUG
Adriano Tavares
 
Mini curso hibernate com anotações
Mini curso hibernate com anotações
dieguinhomcz
 
Mini curso hibernate com anotações
Mini curso hibernate com anotações
dieguinhomcz
 
JPA
JPA
Willian Watanabe
 
Anúncio

Jpa, hibernate and jpql

  • 2. programacaoc William A R de Avila & Robson da Costa Programação C - Faculdade Dom Bosco de Porto Alegre - RS - Brasil
  • 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. 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. 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. 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. 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. 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. 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. 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
  • 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. Hibernateexemplosdecódigo ➢Após criarmos a tabela, teremos que criar a classe no Java como no exemplo
  • 14. Hibernateexemplosdecódigo ➢Agora temos que criar o XML para fazer o relacionamento entre atributo e os campos da tabela
  • 15. Hibernateexemplosdecódigo ➢Agora criar o arquivo para conectar com o banco de dados ➢Criação de um arquivo onde é instanciado as classes: