SlideShare uma empresa Scribd logo
ESTUDO DE MAPEAMENTO OBJETO-RELACIONAL COM
                                   FRAMEWORK HIBERNATE
                                     FERNANDO ANTONIO BARBEIRO CAMPOS
                                       CENTRO UNIVERSITÁRIO CLARETIANO

                       Introdução                                                                Resultados
    Diante de um cenário de dificuldades em todo o ciclo de       Como principal resultado, foi obtido o software para
vida de um software, uma das questões elencadas como          gestão de custos em TI, o qual resultou da utilização de
mais propensas a falhas e que traz significativos problemas   uma combinação de padrões de projeto, como MVC,
para analistas e desenvolvedores é, sem dúvida, a definição   Factory, DAO (Data Access Object) e, principalmente,
e a manutenibilidade do acesso a dados, normalmente           focado na utilização de Hibernate por meio de Annotations,
provido por banco de dados do modelo relacional, para         ou seja, a tecnologia contemporaneamente mais adequada
aplicações orientadas a objetos.                              para mapeamento objeto-relacional.
    A técnica de utilizar Modelo Relacional + Orientação a
Objetos é bastante comum e produtiva, porém, a
representação dos dados em tabelas deste modelo relacional
é fundamentalmente diferente e inadequado para as redes
de objetos em uma linguagem de programação orientada a
objetos, sendo assim, isso é o que torna problemático e
falho [1].
Este trabalho objetiva apresentar a utilização do framework
Hibernate como solução para defasagens entre o modelo de
banco de dados relacional e o paradigma de programação
orientado a objetos.

                   Métodos e Técnicas                         Figura 2 – Tela principal do sistema proposto.

     Subsidiando o objetivo principal, foi realizado um           A solução modular e fracamente acoplada somente
aprofundamento e vivência dos conhecimentos relacionados;     demonstra a eficiência do Hibernate. Pois, vários aspectos
aprofundamento este, fomentado pelo levantamento              demonstram a crescente utilização de soluções com este
bibliográfico e pesquisas realizadas em diversas mídias       gênero de tecnologia. Assim, sua evolução constante
(revistas, internet, publicações) em torno do assunto.        procura atender cada vez mais as necessidades durante o
     É possível definir, com embasamento em tais pesquisas,   desenvolvimento de novos produtos.
que soluções que utilizam-se de provedores da JPA (Java
Persistence API) possuem vantagens em escrever menos                                              Conclusão
códigos de persistência, abstração de banco de dados,
melhor tratamento de exceções e melhor gerenciamento de            Apesar de haver algumas ressalvas para o uso de
recursos.                                                     Hibernate (como em aplicações onde grande parte da regra
                                                              de negócios é implementada na base de dados – por meio
                                                              de stored procedures, triggers e functions), existe um
                                                              âmbito mais amplo de situações benéficas para sua
                                                              utilização.
                                                                    O Hibernate facilita o desenvolvimento e a
                                                              manutenibilidade do software, tornando mais dinâmica a
                                                              repetitiva tarefa de tratar todos os acessos a dados (por
                                                              meio de JDBC, com linguagem SQL) – o que é passível a
                                                              uma infinidade de erros e inegavelmente definida como
                                                              tarefa entediante para os responsáveis em sua execução.
                                                                   Além disto, com a grande tendência de melhoria
                                                              contínua das soluções para Mapeamento O-R (com EJB3,
   Figura 1 – Demonstração de um provedor JPA [2].            Annotations e novas funcionalidades que venham a surgir),
    Determinado isto, foi estabelecido um estudo de caso a    as evidências indicam que cada vez maior será o número
ser implementado (Sistema de Gestão de Custos em              de adeptos ao Hibernate e aos provedores da JPA,
Tecnologia da Informação) como ferramenta comprobatória       melhorando cada vez mais o desenvolvimento de software.
deste êxito da utilização de Mapeamento Objeto-Relacional
                                                                                          Referências Bibliográficas
com Hibernate. Uma vez levantado este estudo, o mesmo
fora amparado pelo uso de tecnologias como: banco de          [1] BAUER, C. e KING, G. Hibernate em Ação. Tradução de Cláudio Rodrigues Pistilli. Rio de
dados MySQL; Linguagem de Modelagem Unificada (UML);          Janeiro: Editora Ciência Moderna, 2005. Título do original: Hibernate inAction

plataforma Java EE para sua implementação; entre outros.      [2] ORACLE (SUN MICROSYSTEMS). JPA Containers. 2002. Disponível em: <http://
                                                              blogs.sun.com/ievans/resource/images/jpaExample-containers.png >. Acesso em:
                                                              10 nov. 2010.

Mais conteúdo relacionado

Semelhante a ESTUDO DE MAPEAMENTO OBJETO-RELACIONAL COM FRAMEWORK HIBERNATE

WDES 2014 paper: SECOView: Uma Abordagem Baseada em Visões para Apoiar a Gove...
WDES 2014 paper: SECOView: Uma Abordagem Baseada em Visões para Apoiar a Gove...WDES 2014 paper: SECOView: Uma Abordagem Baseada em Visões para Apoiar a Gove...
WDES 2014 paper: SECOView: Uma Abordagem Baseada em Visões para Apoiar a Gove...
Workshop on Distributed Software Development, Software Ecosystems and Systems-of-Systems
 
Apresentação em Aplicações Distribuídas – Hadoop MapReduce
Apresentação em Aplicações Distribuídas – Hadoop MapReduceApresentação em Aplicações Distribuídas – Hadoop MapReduce
Apresentação em Aplicações Distribuídas – Hadoop MapReduce
Matteus Barbosa
 
Map reduce novas abordagens para o processo de datamining em grandes volumn...
Map reduce   novas abordagens para o processo de datamining em grandes volumn...Map reduce   novas abordagens para o processo de datamining em grandes volumn...
Map reduce novas abordagens para o processo de datamining em grandes volumn...
João Gabriel Lima
 
BIODATA: SOFTWARE WEB PARA GERENCIAMENTO DE COLETA DE DADOS BIOMÉDICOS
BIODATA: SOFTWARE WEB PARA GERENCIAMENTO DE COLETA DE DADOS BIOMÉDICOSBIODATA: SOFTWARE WEB PARA GERENCIAMENTO DE COLETA DE DADOS BIOMÉDICOS
BIODATA: SOFTWARE WEB PARA GERENCIAMENTO DE COLETA DE DADOS BIOMÉDICOS
Adilmar Dantas
 
Dru - Desenvolvimento para Reuso
Dru - Desenvolvimento para ReusoDru - Desenvolvimento para Reuso
Dru - Desenvolvimento para Reuso
Juliana Cindra
 
Reutilização
ReutilizaçãoReutilização
Reutilização
emjorge
 
Desenvolvimento ágil de software: análise sintética a partir de KANBAN
Desenvolvimento ágil de software: análise sintética a partir de KANBANDesenvolvimento ágil de software: análise sintética a partir de KANBAN
Desenvolvimento ágil de software: análise sintética a partir de KANBAN
Fernando Palma
 
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério Nizzola
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério NizzolaTdc Future 2021 - simples soluções grandes resultados - Márcio Rogério Nizzola
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério Nizzola
Dextra Sistemas / Etec Itu
 
Apostila hibernate
Apostila hibernateApostila hibernate
Apostila hibernate
Agenor Neto
 
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...
Adriano Teixeira de Souza
 
Alta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de Dados
Alta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de DadosAlta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de Dados
Alta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de Dados
Alex Camargo
 
Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4
Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4
Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4
Adilson Nascimento
 
Cobo, Cristiane Brandão. Especialização Banco de Dados
Cobo, Cristiane Brandão. Especialização Banco de DadosCobo, Cristiane Brandão. Especialização Banco de Dados
Cobo, Cristiane Brandão. Especialização Banco de Dados
cris.finholdt
 
Java programação orientada a objetos
Java   programação orientada a objetosJava   programação orientada a objetos
Java programação orientada a objetos
Paulo Carvalho
 
Oficina cake php
Oficina cake phpOficina cake php
Oficina cake php
Allan George
 
Seminario Refatoracao
Seminario RefatoracaoSeminario Refatoracao
Seminario Refatoracao
Camilo Lopes
 
Manuscrito Rejuvenescimento De Software
Manuscrito   Rejuvenescimento De SoftwareManuscrito   Rejuvenescimento De Software
Manuscrito Rejuvenescimento De Software
Marcus Oliveira
 
Oltp artigo 1
Oltp artigo 1Oltp artigo 1
Oltp artigo 1
kaze002
 
BANCO DE DADOS MONGODB VS BANCO DE DADOS SQL SERVER 2008
BANCO DE DADOS MONGODB VS BANCO DE DADOS SQL SERVER 2008BANCO DE DADOS MONGODB VS BANCO DE DADOS SQL SERVER 2008
BANCO DE DADOS MONGODB VS BANCO DE DADOS SQL SERVER 2008
CharlesAlfenasmg
 
(Sistema de gerenciamento de conteúdo para ambiente web)
(Sistema de gerenciamento de conteúdo para ambiente web)(Sistema de gerenciamento de conteúdo para ambiente web)
(Sistema de gerenciamento de conteúdo para ambiente web)
David Henoch
 

Semelhante a ESTUDO DE MAPEAMENTO OBJETO-RELACIONAL COM FRAMEWORK HIBERNATE (20)

WDES 2014 paper: SECOView: Uma Abordagem Baseada em Visões para Apoiar a Gove...
WDES 2014 paper: SECOView: Uma Abordagem Baseada em Visões para Apoiar a Gove...WDES 2014 paper: SECOView: Uma Abordagem Baseada em Visões para Apoiar a Gove...
WDES 2014 paper: SECOView: Uma Abordagem Baseada em Visões para Apoiar a Gove...
 
Apresentação em Aplicações Distribuídas – Hadoop MapReduce
Apresentação em Aplicações Distribuídas – Hadoop MapReduceApresentação em Aplicações Distribuídas – Hadoop MapReduce
Apresentação em Aplicações Distribuídas – Hadoop MapReduce
 
Map reduce novas abordagens para o processo de datamining em grandes volumn...
Map reduce   novas abordagens para o processo de datamining em grandes volumn...Map reduce   novas abordagens para o processo de datamining em grandes volumn...
Map reduce novas abordagens para o processo de datamining em grandes volumn...
 
BIODATA: SOFTWARE WEB PARA GERENCIAMENTO DE COLETA DE DADOS BIOMÉDICOS
BIODATA: SOFTWARE WEB PARA GERENCIAMENTO DE COLETA DE DADOS BIOMÉDICOSBIODATA: SOFTWARE WEB PARA GERENCIAMENTO DE COLETA DE DADOS BIOMÉDICOS
BIODATA: SOFTWARE WEB PARA GERENCIAMENTO DE COLETA DE DADOS BIOMÉDICOS
 
Dru - Desenvolvimento para Reuso
Dru - Desenvolvimento para ReusoDru - Desenvolvimento para Reuso
Dru - Desenvolvimento para Reuso
 
Reutilização
ReutilizaçãoReutilização
Reutilização
 
Desenvolvimento ágil de software: análise sintética a partir de KANBAN
Desenvolvimento ágil de software: análise sintética a partir de KANBANDesenvolvimento ágil de software: análise sintética a partir de KANBAN
Desenvolvimento ágil de software: análise sintética a partir de KANBAN
 
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério Nizzola
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério NizzolaTdc Future 2021 - simples soluções grandes resultados - Márcio Rogério Nizzola
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério Nizzola
 
Apostila hibernate
Apostila hibernateApostila hibernate
Apostila hibernate
 
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...
 
Alta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de Dados
Alta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de DadosAlta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de Dados
Alta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de Dados
 
Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4
Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4
Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4
 
Cobo, Cristiane Brandão. Especialização Banco de Dados
Cobo, Cristiane Brandão. Especialização Banco de DadosCobo, Cristiane Brandão. Especialização Banco de Dados
Cobo, Cristiane Brandão. Especialização Banco de Dados
 
Java programação orientada a objetos
Java   programação orientada a objetosJava   programação orientada a objetos
Java programação orientada a objetos
 
Oficina cake php
Oficina cake phpOficina cake php
Oficina cake php
 
Seminario Refatoracao
Seminario RefatoracaoSeminario Refatoracao
Seminario Refatoracao
 
Manuscrito Rejuvenescimento De Software
Manuscrito   Rejuvenescimento De SoftwareManuscrito   Rejuvenescimento De Software
Manuscrito Rejuvenescimento De Software
 
Oltp artigo 1
Oltp artigo 1Oltp artigo 1
Oltp artigo 1
 
BANCO DE DADOS MONGODB VS BANCO DE DADOS SQL SERVER 2008
BANCO DE DADOS MONGODB VS BANCO DE DADOS SQL SERVER 2008BANCO DE DADOS MONGODB VS BANCO DE DADOS SQL SERVER 2008
BANCO DE DADOS MONGODB VS BANCO DE DADOS SQL SERVER 2008
 
(Sistema de gerenciamento de conteúdo para ambiente web)
(Sistema de gerenciamento de conteúdo para ambiente web)(Sistema de gerenciamento de conteúdo para ambiente web)
(Sistema de gerenciamento de conteúdo para ambiente web)
 

Último

Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 

Último (8)

Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 

ESTUDO DE MAPEAMENTO OBJETO-RELACIONAL COM FRAMEWORK HIBERNATE

  • 1. ESTUDO DE MAPEAMENTO OBJETO-RELACIONAL COM FRAMEWORK HIBERNATE FERNANDO ANTONIO BARBEIRO CAMPOS CENTRO UNIVERSITÁRIO CLARETIANO Introdução Resultados Diante de um cenário de dificuldades em todo o ciclo de Como principal resultado, foi obtido o software para vida de um software, uma das questões elencadas como gestão de custos em TI, o qual resultou da utilização de mais propensas a falhas e que traz significativos problemas uma combinação de padrões de projeto, como MVC, para analistas e desenvolvedores é, sem dúvida, a definição Factory, DAO (Data Access Object) e, principalmente, e a manutenibilidade do acesso a dados, normalmente focado na utilização de Hibernate por meio de Annotations, provido por banco de dados do modelo relacional, para ou seja, a tecnologia contemporaneamente mais adequada aplicações orientadas a objetos. para mapeamento objeto-relacional. A técnica de utilizar Modelo Relacional + Orientação a Objetos é bastante comum e produtiva, porém, a representação dos dados em tabelas deste modelo relacional é fundamentalmente diferente e inadequado para as redes de objetos em uma linguagem de programação orientada a objetos, sendo assim, isso é o que torna problemático e falho [1]. Este trabalho objetiva apresentar a utilização do framework Hibernate como solução para defasagens entre o modelo de banco de dados relacional e o paradigma de programação orientado a objetos. Métodos e Técnicas Figura 2 – Tela principal do sistema proposto. Subsidiando o objetivo principal, foi realizado um A solução modular e fracamente acoplada somente aprofundamento e vivência dos conhecimentos relacionados; demonstra a eficiência do Hibernate. Pois, vários aspectos aprofundamento este, fomentado pelo levantamento demonstram a crescente utilização de soluções com este bibliográfico e pesquisas realizadas em diversas mídias gênero de tecnologia. Assim, sua evolução constante (revistas, internet, publicações) em torno do assunto. procura atender cada vez mais as necessidades durante o É possível definir, com embasamento em tais pesquisas, desenvolvimento de novos produtos. que soluções que utilizam-se de provedores da JPA (Java Persistence API) possuem vantagens em escrever menos Conclusão códigos de persistência, abstração de banco de dados, melhor tratamento de exceções e melhor gerenciamento de Apesar de haver algumas ressalvas para o uso de recursos. Hibernate (como em aplicações onde grande parte da regra de negócios é implementada na base de dados – por meio de stored procedures, triggers e functions), existe um âmbito mais amplo de situações benéficas para sua utilização. O Hibernate facilita o desenvolvimento e a manutenibilidade do software, tornando mais dinâmica a repetitiva tarefa de tratar todos os acessos a dados (por meio de JDBC, com linguagem SQL) – o que é passível a uma infinidade de erros e inegavelmente definida como tarefa entediante para os responsáveis em sua execução. Além disto, com a grande tendência de melhoria contínua das soluções para Mapeamento O-R (com EJB3, Figura 1 – Demonstração de um provedor JPA [2]. Annotations e novas funcionalidades que venham a surgir), Determinado isto, foi estabelecido um estudo de caso a as evidências indicam que cada vez maior será o número ser implementado (Sistema de Gestão de Custos em de adeptos ao Hibernate e aos provedores da JPA, Tecnologia da Informação) como ferramenta comprobatória melhorando cada vez mais o desenvolvimento de software. deste êxito da utilização de Mapeamento Objeto-Relacional Referências Bibliográficas com Hibernate. Uma vez levantado este estudo, o mesmo fora amparado pelo uso de tecnologias como: banco de [1] BAUER, C. e KING, G. Hibernate em Ação. Tradução de Cláudio Rodrigues Pistilli. Rio de dados MySQL; Linguagem de Modelagem Unificada (UML); Janeiro: Editora Ciência Moderna, 2005. Título do original: Hibernate inAction plataforma Java EE para sua implementação; entre outros. [2] ORACLE (SUN MICROSYSTEMS). JPA Containers. 2002. Disponível em: <http:// blogs.sun.com/ievans/resource/images/jpaExample-containers.png >. Acesso em: 10 nov. 2010.