Hibernate: dos fundamentos às aplicações reais

Embed Size (px)

Citation preview

Hibernate:
do bsico s aplicaes reais

Autores:

Leonardo Pessoa

Jaime Schettini

Agenda

Persistncia e bancos de dados relacionais

ORM

Hibernate

Exemplos

Aplicao real

Gerao de cdigo

O que persistncia?

Bancos de dados relacionais

Esto no ncleo da corporao moderna

Independncia dos dados

Os dados vivem por mais tempo que as aplicaes

Alternativas:

OO

XML

Disparidade do paradigma O/R

Granulosidade

Subtipos

Identidade

Associaes

Navegao de dados

Granulosidade

Subtipos

Identidade

obj1 == obj2

obj1.equals(obj2)

Chave primria

Associaes

Referncia entre objetos

Chave estrangeira

Navegao de dados

exame.getConsulta.getData();

exame.getConsulta.getPaciente.getNome();

getExame();

getExameComConsulta();

getExameComConsultaEPaciente();

getExameComConsultaEMedico();

getExameComConsultaEPacienteEMedico();

Custo da disparidade

30% do cdigo da aplicao s para tratar SQL/JDBC

Modelo de domnio x modelo de entidade e relacionamento

Custo da disparidade

O que
ORM?

ORM x JDBC

Desenvolvimento + manuteno = produtividade

JDBC x Hibernate

JDBC x Hibernate

Solues caseiras x Solues prontas

99% dos casos cobertos pelo Hibernate

Por que Hibernate?

Sem SQL?

Produtividade

Manutenibilidade

Performance

Independncia de banco de dados

Caractersticas ho Hibernate

Abordagem OO

Checagem automtica de sujeira

Linguagem de consulta HQL

Suporte a diversos SGBD's

Gera SQL nativo para cada SGBD

2 nveis de cache

Anotaes como metadados de mapeamento

Demo

Aplicao de demonstrao

Modelo de ER

Diagrama de Classes

Hibernate:
do bsico s aplicaes reais

Leonardo Pessoa - [email protected]

Jaime Schettini - [email protected]

Click to edit the title text format

Hibernate: dos fundamentos s aplicaes reais

Click to edit the title text format

Hibernate: dos fundamentos s aplicaes reais

Click to edit the title text format