CriandoBits
Identifique-se Entrar Esqueceu a senha? Esqueci minha senha

Java - Hibernate

Por Benedito Silva Júnior - publicado em 15/07/2016



Hibernate é um framework para realizar o mapeamento objeto relacional(ORM) escrito na linguagem Java, onde seu principal objetivo é diminuir a complexidade envolvido no desenvolvimento de aplicações que necessitam trabalhar com banco de dados relacional, onde ele realiza a intermediação entre o banco de dados e sua aplicação, poupando o desenvolvedor de ter que se preocupar com instruções SQL para recuperar ou persistir os dados do seu software.

Hibernate

Quem não tem muita familiaridade com java, ouve frequentemente falar em Hibernate e sempre tem dúvidas sobre a ferramenta e da sua real importância, em muitos casos acreditam que não há necessidade de utilizá-lo, optando assim pelo JDBC puro, porém trabalhar diretamente com banco de dados em Java é bem trabalhoso e pouco produtivo, principalmente quando é preciso realizar manutenção ou até mesmo migração de SGDB.

O que o hibernate realmente faz?

O hibernate realiza o mapeamento do objeto relacional, ou seja, as tabelas do seu banco de dados são representadas através de classes na sua aplicação e as operações de recuperação e persistência dos dados são realizadas através de métodos do hibernate, sendo assim, o programador não precisa se preocupar com instruções SQL como selects, join, CRUD (criação, leitura, atualização e exclusão de registros) e etc, sendo o framework capaz até de resolver as peculiaridades que cada SGDB impõe.

Motivos para utilizar o hibernate e não instruções SQL diretamente no banco de dados?

» Possível migrar para a maioria dos SGDBs disponíveis no mercado apenas modificando o arquivo de configuração do framework, sem necessidade de alterar uma linha de código do sua aplicação;

» Totalmente orientado a objetos;

» O hibernate executa as instruções SQL para recuperar apenas as informações necessárias, evitando executar consultas complexas apenas para obter um determinado dado;

» Detecta automaticamente qualquer alteração ou inclusão das classes mapeadas e executa as alterações devidas no banco de dados;

» Realiza cache das operações, aumentando a performance do seu software;

» É 100% software livre.


 
Voltar a pagina anteriorVoltarSubir ao topo da páginaTopo