hibernate: dos fundamentos às aplicações reais
Post on 16-Apr-2017
2.587 Views
Preview:
TRANSCRIPT
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 - leonardom.pessoa@gmail.com
Jaime Schettini - jaime.schettini@gmail.com
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
top related