HIBERNATE
Alexandre Pereira Back
Alexis Piazza
Bruno Fortes dos Santos
INTRODUÇÃO
Definicao: Hibernate é um framework para o
mapeamento objeto-relacional escrito na linguagem
Java
Também disponível em .NET como NHibernate
CARACTERÍSTICAS PRINCIPAIS
Implementação relativamente simples
Alta performance
Definição de mapeamento Objeto/Relacional
Persistência dos objetos Java, incluindo polimorfismo,
herança, composição, associação, etc, com grande
facilidade.
Possui linguagem de conexão (HQL)
Suporta apenas bancos de dados relacionais
Open Source
HISTÓRICO
Criado por desenvolvedores Java liderados por Gavin
King
JBoss Inc. contratou principais desenvolvedores para
suporte ao programa
Versão atual 3.x
VERSÃO ATUAL
Incorpora Interceptor / Callback
Filtros definidos pelo usuário
JDK 5.0
Se aproxima das especificações EJB 3.0
HQL
Dialeto SQL para o Hibernate
Parecido com SQL
Orientada a objeto com herança,
polimorfismo e encapsulamento
Pode escolher tanto SQL quanto HQL
Permite executar pedidos SQL sobre
classes de persistência Java
FUNCIONAMENTO
Construção do BD
Criação dos objetos
Criação dos meta-dados
Criação de um arquivo
Criação de Data Access Objects
FUNCIONAMENTO
Session.save(Pessoa);
Pooling de conexão Hibernate
H
Tradução para SQL Hibernate .
Cache
Foreign Keys
BD
INSERT INTO PESSOA...
BANCOS SUPORTADOS
DB2 MySQL
Firebird Oracle
FrontBase Pointbase
HP NonStop SQL/MX PostgreSQL
HypersonicSQL SAP DB"
Informix Sybase
Ingres MS Access, Corel Paradox, CSV, plain
Interbase text, Xbase database, MS Excel
Microsoft SQL Server“ Intersystems Cache'
Vídeo de demonstração do Hibernate
em NetBeans
http://www.netbeans.tv/community/Tutorial%
3A-Hibernate-for-applications-435/
REFERÊNCIAS
https://www.hibernate.org/
http://en.wikipedia.org/wiki/Hibernate_(Java)
http://www.netbeans.tv