O documento discute ORM (Object Relational Mapping) usando Java Persistence API (JPA) e Hibernate. JPA é a API padrão do Java para mapeamento objeto-relacional e Hibernate é um framework que implementa JPA. O documento também explica Java Persistence Query Language (JPQL), que é semelhante a SQL mas orientada 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