SlideShare a Scribd company logo
1 of 14
Download to read offline
RELATIONAL PERSISTENCE FOR JAVA AND .NET
      HTTP://WWW.HIBERNATE.ORG/

Tiago Ramos – ramos.tiago@gmail.com
Hibernate
 Herança
  Tabela por Classe
    Cada classe filha representa uma tabela no SGBD
  Tabela Simples / Tabela por Hierarquia
    Todas as classes representam somente uma tabela no SGBD
  Tabela por SubClasse
    Cada classe representa uma tabela no SGBD inclusive a
    classe mãe
Herança
 Tabela Por Classe
   Cada classe filha representa uma tabela no SGBD

          PessoaFisica          PessoaJuridca

     •   Id                 •   Id
     •   Nome               •   Nome
     •   DataNascimento     •   DataNascimento
     •   Cpf                •   Cnpj
                            •   NomeFantasia
Herança
 Tabela por Classe
   Cada classe filha representa uma tabela no SGBD
                             Pessoa
                               Id
                             Nome
                         dataNascimento




                                      PessoaJuridica
          PessoaFisica
                                           Cnpj
              Cpf
                                      nomeFantasia
Herança
 Tabela por Classe
   Classe mãe não é uma tabela
Herança
 Tabela por Classe
   Classes filhas são tabelas distintas no SGBD
Herança
       Tabela Simples
         Todas as classes representam somente uma tabela no
         SGBD
                                             Flor
          Flor                                Id
                                             Cor
•   Id                                     TipoFlor
•   Cor
•   TamanhoEspinhos
•   TipoFlor
                              Rosa
                                                      Tulipa
                         tamanhoEspinhos
Herança
 Tabela Simples
   Só existe uma tabela no SGBD
Herança
 Tabela Simples
   Classes filhas não são uma tabela
Herança
       Tabela por SubClasse
             Todas as classes são representações de tabelas


        Veiculo                    Carro                Caminhao

•   Id                     • TamanhoPortaMalasl   • TipoCarga
•   Chassi                 • QtdadePortas         • Altura
•   Placa
•   Modelo
Herança
 Tabela por SubClasse
  Todas as classes são representações de tabelas
                          Veiculo
                             Id
                          Chassi
                           Placa
                          Modelo




            Carro                   Caminhao
      TamanhoPortaMalas             TipoCarga
        QtdadePortas                   Altura
Herança
 Tabela por SubClasse
Herança
 Tabela por SubClasse
Implementando
 Faça uma classe de serviço que persista, recupere e
 atualize dados de pessoas para um escritório de
 advocacia. O escritório é composto por clientes,
 advogados e funcionários diversos.
 Todas pessoas possuem nome, cpf, telefone e endereço
 Clientes possuem registros de atendimentos
 Funcionários possuem número da carteira de trabalho,
 e registros de horário
 Advogados possuem número da OAB e horários de
 atendimento

More Related Content

More from Tiago da Silva Ramos (8)

Struts - Aula 03
Struts - Aula 03Struts - Aula 03
Struts - Aula 03
 
Curso Struts - Aula 02
Curso Struts - Aula 02Curso Struts - Aula 02
Curso Struts - Aula 02
 
Java - Aula 08
Java - Aula 08Java - Aula 08
Java - Aula 08
 
Java
JavaJava
Java
 
Struts - Aula 01
Struts - Aula 01Struts - Aula 01
Struts - Aula 01
 
Hibernate - Aula 03
Hibernate - Aula 03Hibernate - Aula 03
Hibernate - Aula 03
 
Hibernate - Aula 01
Hibernate - Aula 01Hibernate - Aula 01
Hibernate - Aula 01
 
Hibernate - Aula 02
Hibernate - Aula 02Hibernate - Aula 02
Hibernate - Aula 02
 

Recently uploaded

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 

Recently uploaded (9)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

Hibernate - Aula 04

  • 1. RELATIONAL PERSISTENCE FOR JAVA AND .NET HTTP://WWW.HIBERNATE.ORG/ Tiago Ramos – ramos.tiago@gmail.com
  • 2. Hibernate Herança Tabela por Classe Cada classe filha representa uma tabela no SGBD Tabela Simples / Tabela por Hierarquia Todas as classes representam somente uma tabela no SGBD Tabela por SubClasse Cada classe representa uma tabela no SGBD inclusive a classe mãe
  • 3. Herança Tabela Por Classe Cada classe filha representa uma tabela no SGBD PessoaFisica PessoaJuridca • Id • Id • Nome • Nome • DataNascimento • DataNascimento • Cpf • Cnpj • NomeFantasia
  • 4. Herança Tabela por Classe Cada classe filha representa uma tabela no SGBD Pessoa Id Nome dataNascimento PessoaJuridica PessoaFisica Cnpj Cpf nomeFantasia
  • 5. Herança Tabela por Classe Classe mãe não é uma tabela
  • 6. Herança Tabela por Classe Classes filhas são tabelas distintas no SGBD
  • 7. Herança Tabela Simples Todas as classes representam somente uma tabela no SGBD Flor Flor Id Cor • Id TipoFlor • Cor • TamanhoEspinhos • TipoFlor Rosa Tulipa tamanhoEspinhos
  • 8. Herança Tabela Simples Só existe uma tabela no SGBD
  • 9. Herança Tabela Simples Classes filhas não são uma tabela
  • 10. Herança Tabela por SubClasse Todas as classes são representações de tabelas Veiculo Carro Caminhao • Id • TamanhoPortaMalasl • TipoCarga • Chassi • QtdadePortas • Altura • Placa • Modelo
  • 11. Herança Tabela por SubClasse Todas as classes são representações de tabelas Veiculo Id Chassi Placa Modelo Carro Caminhao TamanhoPortaMalas TipoCarga QtdadePortas Altura
  • 14. Implementando Faça uma classe de serviço que persista, recupere e atualize dados de pessoas para um escritório de advocacia. O escritório é composto por clientes, advogados e funcionários diversos. Todas pessoas possuem nome, cpf, telefone e endereço Clientes possuem registros de atendimentos Funcionários possuem número da carteira de trabalho, e registros de horário Advogados possuem número da OAB e horários de atendimento