21
HIBERNATE Fábio Shiguemi Suzuki Jessica Hofer Lopez Mirella Camilla C. O. Braga

HIBERNATE Fábio Shiguemi Suzuki Jessica Hofer Lopez Mirella Camilla C. O. Braga

Embed Size (px)

Citation preview

Page 1: HIBERNATE Fábio Shiguemi Suzuki Jessica Hofer Lopez Mirella Camilla C. O. Braga

HIBERNATE

Fábio Shiguemi Suzuki

Jessica Hofer Lopez

Mirella Camilla C. O. Braga

Page 2: HIBERNATE Fábio Shiguemi Suzuki Jessica Hofer Lopez Mirella Camilla C. O. Braga

O QUE É?

O hibernate é um framework (estrutura de suporte definida) de persistência que tem como finalidade persistir, ou seja, salvar objetos OO em bancos de dados relacionais ou fornecer uma visão OO de dados relacionais existentes.

Isso é possível porque essa ferramenta faz o mapeamento das classes da aplicação em tabelas e colunas do banco de dados.

Page 3: HIBERNATE Fábio Shiguemi Suzuki Jessica Hofer Lopez Mirella Camilla C. O. Braga

APLICANDO HIBERNATE

O hibernate será aplicado no Sistema de Condomínio desenvolvido nas aulas de Engenharia de Software.

No nosso estudo, foi usado o banco de dados MySQL 5.1.37 e o NetBeans IDE 6.9.1.

Page 4: HIBERNATE Fábio Shiguemi Suzuki Jessica Hofer Lopez Mirella Camilla C. O. Braga

APLICANDO HIBERNATE

O Sistema do Condomínio apresenta o Diagrama de Classes a seguir:

Page 5: HIBERNATE Fábio Shiguemi Suzuki Jessica Hofer Lopez Mirella Camilla C. O. Braga

DIAGRAMA DE CLASSES

Page 6: HIBERNATE Fábio Shiguemi Suzuki Jessica Hofer Lopez Mirella Camilla C. O. Braga

APLICANDO HIBERNATE

A partir desse Diagrama, obtivemos o seguinte Modelo de Entidade e Relacionamento:

Page 7: HIBERNATE Fábio Shiguemi Suzuki Jessica Hofer Lopez Mirella Camilla C. O. Braga

MODELO DE ENTIDADE E RELACIONAMENTO

Page 8: HIBERNATE Fábio Shiguemi Suzuki Jessica Hofer Lopez Mirella Camilla C. O. Braga

APLICANDO HIBERNATE

Inicialmente, criamos uma Classe de Entidade para cada classe do Sistema.

Page 9: HIBERNATE Fábio Shiguemi Suzuki Jessica Hofer Lopez Mirella Camilla C. O. Braga

APLICANDO HIBERNATE

Quando a primeira Classe de Entidade é criada, existe a opção já selecionada de criar uma Unidade de Persistência para ser escolhido o provedor de banco de dados.

Page 10: HIBERNATE Fábio Shiguemi Suzuki Jessica Hofer Lopez Mirella Camilla C. O. Braga

APLICADO HIBERNATE

Deve ser criada uma nova conexão do banco de dados, este já criado anteriormente.

Page 11: HIBERNATE Fábio Shiguemi Suzuki Jessica Hofer Lopez Mirella Camilla C. O. Braga

APLICANDO HIBERNATE

Finalizando o processo anterior, estará criada a Classe de Entidade, com o atributo id gerado automaticamente. No exemplo, classe Apartamento.java.

Page 12: HIBERNATE Fábio Shiguemi Suzuki Jessica Hofer Lopez Mirella Camilla C. O. Braga

APLICANDO HIBERNATE

Os demais atributos devem ser adicionados na Classe, cada um com seus getters e setters.

O próximo passo é criar o Controlador JPA, a DAO para cada Classe da Entidade, que possui todos os métodos para ser possível a comunicação com o banco de dados.

Page 13: HIBERNATE Fábio Shiguemi Suzuki Jessica Hofer Lopez Mirella Camilla C. O. Braga

APLICANDO HIBERNATE

A seguir, os passos para a criação do Controlador JPA:

Page 14: HIBERNATE Fábio Shiguemi Suzuki Jessica Hofer Lopez Mirella Camilla C. O. Braga

APLICANDO HIBERNATE

O Controlador JPA cria uma Fábrica de Entidade e logo depois são descritos os métodos que serão gerenciados por ele.

Page 15: HIBERNATE Fábio Shiguemi Suzuki Jessica Hofer Lopez Mirella Camilla C. O. Braga

TESTANDO A APLICAÇÃO DO HIBERNATE

Foram inseridos na tabela os dados de cinco proprietários, como mostrado a seguir:

Page 16: HIBERNATE Fábio Shiguemi Suzuki Jessica Hofer Lopez Mirella Camilla C. O. Braga

TESTANDO A APLICAÇÃO DO HIBERNATE

O banco de dados mostrou que os dados foram inseridos com sucesso:

Page 17: HIBERNATE Fábio Shiguemi Suzuki Jessica Hofer Lopez Mirella Camilla C. O. Braga

TESTANDO A APLICAÇÃO DO HIBERNATE

Também foi testada a inserção na tabela os dados de cinco apartamentos:

Page 18: HIBERNATE Fábio Shiguemi Suzuki Jessica Hofer Lopez Mirella Camilla C. O. Braga

TESTANDO A APLICAÇÃO DO HIBERNATE

O resultado obtido pelo banco de dados também foi satisfatório:

Page 19: HIBERNATE Fábio Shiguemi Suzuki Jessica Hofer Lopez Mirella Camilla C. O. Braga

TESTANDO A APLICAÇÃO DO HIBERNATE

Por último, foi testada a inserção na tabelas dos dados de cincos objetos despesa:

Page 20: HIBERNATE Fábio Shiguemi Suzuki Jessica Hofer Lopez Mirella Camilla C. O. Braga

TESTANDO A APLICAÇÃO DO HIBERNATE

E o resultado obtido também foi o esperado; dados inseridos com sucesso:

Page 21: HIBERNATE Fábio Shiguemi Suzuki Jessica Hofer Lopez Mirella Camilla C. O. Braga

REFERÊNCIAS Grupo de Usuários Java – GUJ. Introdução ao Hibernate 3. Disponível

em: [http://www.guj.com.br/content/articles/hibernate/intruducao_hibernate3_guj.pdf.] Acesso em: 26/10/2010.

Java Framework Portal. Iniciando com Hibernate 3 utilizando Annotations. Disponível em: [http://www.javaframework.org/portal/2010/03/17/iniciando-com-hibernate-3-utilizando-annotations/]. Acesso em: 28/10/2010.

Vídeo Tutorial Hibernate Framework Aula 1. Disponível em [http://www.youtube.com/watch?v=zIbkSmDdI8s]. Acesso em: 27/10/2010.

Vídeo Tutorial Hibernate Framework Aula 2. Disponível em: [http://www.youtube.com/watch?v=VhPUYYL32Jo&feature=channel]. Acesso em: 27/10/2010.

Vídeo Tutorial Hibernate Framework Aula 2. Disponível em: [http://www.youtube.com/watch?v=VhPUYYL32Jo&feature=channel]. Acesso em: 27/10/2010.