Académique Documents
Professionnel Documents
Culture Documents
1 / 26
Introduo ca
Hibernate um mecanismo simples que permite persistir objetos Java e em bancos de dados; Fornece um arcabouo atravs do qual poss efetuar c e e vel mapeamentos objeto/relacionais, transformando dados tabulares de um BD em um modelo de objetos Java denido pelo desenvolvedor da aplicao; ca Utiliza XML para denir seus mapeamentos; Linguagem de consulta OO (HQL Hibernate Query Language); Sobrecarga m nima em relao ` JDBC: < 10% X benef ca a cios (separao de camadas, baixo acoplamento, etc). ca
Prof. Rafael Fernandes Lopes (DAI / CEFET-MA) Linguagem de Programao III ca 2 / 26
Quando usar?
Quando usar:
Sistemas em que a lgica de negcio muito concentrada no banco de o o e dados (stored procedures e triggers).
4 / 26
Arquitetura
5 / 26
Caracter sticas
Relacionamentos (many-to-one, many-to-many, one-to-one) Dialetos (MySQLDialect, OracleDialect, PostgreSQLDialect, etc); Identicadores:
vm: gera identicadores de tipo long, short, int; sequence: utiliza a sequencia das bases de dados DB2, PostgreSQL, Oracle, SAP DB, podendo ser long, shor ou int; hilo: utiliza um algoritimo para gerar identicadores do tipo long, short, ou int; uuid.hex, native, etc...
6 / 26
Aplicao Hibernate ca
Hibernate Properties File:
Biblioteca Hibernate Java; HQL (Hibernate Query Language); Java Class Files:
Primeiro exemplo
Bibliotecas necessrias: a
9 / 26
Primeiro exemplo
10 / 26
Primeiro exemplo
Estrutura de diretrio: o
11 / 26
Primeiro exemplo
12 / 26
Primeiro exemplo
Arquivo de mapeamento:
13 / 26
Primeiro exemplo
Arquivo de mapeamento:
14 / 26
Primeiro exemplo
Arquivo de mapeamento:
15 / 26
Primeiro exemplo
Estrutura de diretrio: o
16 / 26
Primeiro exemplo
Programaticamente, atravs de um objeto do tipo e org.hibernate.cfg.Configurator; Atravs de um arquivo hibernate.properties, onde a localizao e ca dos mapeamentos informada atravs do cdigo da aplicao; e e o ca Atravs do arquivo hibernate.cfg.xml (abordagem mais comumente e utilizada).
17 / 26
Primeiro exemplo
18 / 26
Primeiro exemplo
Classe HibernateUtil:
19 / 26
Primeiro exemplo
Estrutura de diretrio: o
20 / 26
Primeiro exemplo
21 / 26
Primeiro exemplo
22 / 26
Primeiro exemplo
23 / 26
Associaes co
24 / 26
Fechamento
Esta aula apresentou uma viso introdutria a respeito da arcabouo a o c Hibernate, que permite que aplicaes Java tenham seus objetos co persistidos em um banco de dados relacional; Atravs do uso do Hibernate o desenvolvedor ganha uma srie de e e vantagens discutidas nesta aula, a um custo relativamente baixo. Foi visto tambm como o Hibernate mapeia as informaes do BD com e co os atributos dos objetos Java das aplicaes; co Vamos aplicar o Hibernate em nossos estudos de caso, como parte da avaliao dos projetos. E aconselhvel que sejam baixados plugins ca a para a IDE Eclipse que facilitem a gerao dos arquivos de ca mapeamento e congurao. ca
25 / 26
Dvidas u
Dvidas? u
26 / 26