Hibernate
O que é Framework?
Um framework, em desenvolvimento de software, é uma abstração que une códigos comuns entre vários projetos de software provendo uma funcionalidade genérica.
Falando sobre o Hibernate...
O que é hibernate?
O Hibernate é uma ferramenta de mapeamento objeto relacional desenvolvida para aplicações Java. é utilizada para mapear classes Java em tabelas do banco de dados relacional.
O Hibernate também apresenta um mecanismo de consulta de dados que permite uma redução no tempo do desenvolvimento da aplicação.
Funcionamento do framework Hibernate
Vantagens:
Sua implementação é simples;
Ganho de produtividade em projetos;
Minimiza linhas de código
Minimiza o acesso ao banco de dados
É um software livre, possibilitando assim alterações no seu código.
Desvantagens:
Necessidade de aprender um novo framework;
Possíveis erros imprevistos.
Suporta apenas bancos de dados relacionais.
Linguagem
HQL (Muito parecida com o SQL)
Orientada a Objetos
Compreende Noções de herança, polimorfismo e associações
Muito rica e poderosa em recursos
Ex. Linguagem HQL select order.id, sum(price.amount), count(item) from Order as order join order.lineItems as item oin item.product as product,
Catalog as catalog join catalog.prices as price where order.paid = false and order.customer = :customer and price.product = product and catalog.effectiveDate < sysdate and catalog.effectiveDate
>= all ( select cat.effectiveDate from Catalog as cat where cat.effectiveDate < sysdate
)
group by order having sum(price.amount)
> :minAmount order by sum(price.amount) desc
Considerações
O Hibernate é um framework consolidado para fazer persistência
•
•
•
Separa bem o mundo OR do mundo OO.
O overhead é extremamente satisfatório.
É mantido por uma comunidade muito ativa
O maior esforço para usá-lo