Hibernate


Para quem usa o eclipse este artigo vai ser de grande ajuda.
Baixe no site do Hibernate pelo menos três arquivos: Hibernate Core, Hibernate Annotation e o Hibernate Validator.

  • Hibernate Core: núcleo do Hibernate;
  • Hibernate Annotation: possui as extensões para trabalhar com Annotation;
  • Hibernate Validator: possui as extensões para validar as entidades.

Extraia os arquivos em um diretório qualquer e você deve adicionar os seguintes arquivos no projeto que você já deve ter criado:

  1. hibernate-3.2.5\hibernate3.jar
  2. hibernate-3.3.5\lib\*
  3. hibernate-annotations-3.3.0.GA\hibernate-annotation.jar
  4. hibernate-annotations-3.3.0.GA\lib\*
  5. hibernate-validator-3.0.0.GA\hibernate-validator.jar
  6. hibernate-validator-3.0.0.GA\lib\*

Para adicionar esses arquivos no seu projeto usando o eclipse siga os passos a seguir:

  • Clique com o botão direito em cima do seu projeto e selecione a opção Build Path -> Configure Build Path;
  • Crie uma biblioteca Hibernate: Clique na opção Add Library;

  • Selecione a opção User Library e clique em Next;

  • Na tela que abrir selecione a opção User Libraries

  • Clique em New. Será solicitado o nome da biblioteca. Digite o nome Hibernate e clique em Ok.

A biblioteca foi criada, mas temos que adicionar os .jars:

  • Selecione a biblioteca que você acabou de criar e clique no botão Add Jars. Na nova janela que se abrirá você deve escolher o JAR. Navegue até o diretorio Hibernate-3.2.5 e selecione o arquivo hibernate3.jar.
  • Repita o passo anterior para adicionar todos os JAR’s que estão dentro do diretorio hibernate-3.3.5\lib.

Crie uma nova biblioteca, mas desta vez nomeie de Hibernate-Annotation e adicione os JAR’s (navegue até o diretório hibernate-annotation-3.3.0.GA e selecione o arquivo hibernate-annotation.jar – adicione todos os JAR’s que estão dentro do diretório hibernate-annotation-3.3.0.GA\lib)

Repita o mesmo para criar a Biblioteca com os arquivos do Hibernate Validator.

A pedido de um comentário, estarei postando alguns conteúdos um pouco mais avançado sobre Hibernate.

Espero que este artigo dê uma ajudada para quem deseja criar um projeto no eclipe usando Hibernate.

Vemos grande poder de armazenamento de dados que os bancos de dados relacionais oferecem para as empresas. Devido esse fato, a grande maioria não pensa (pelo menos ainda) em migrar para um banco de dados orientado a objetos. Isso se deve ao fato de ser um projeto ainda muito academico, pois só quem usa esses bancos de dados orientados a objetos são universitários.

Mas afinal de contas, porque existe esse tal de Hibernate e o que vem a ser esse kra?

Primeiramente vamos fazer a seguinte análise:

  1. As melhores linguagens de programação são orientadas a objeto (isso torna difícil a integração entre o banco de dados e a linguagem);
  2. Vamos supor que você programe, mesmo assim, com uma linguagem estrutural. Mas pense no quanto fica difícil trabalhar com o banco de dados a medida que a aplicação vai crescendo

Você pode se perguntar: “E agora, quem poderá me ajudar?

Mas para te deixar mais preocupado ainda, vamos imaginar a seguinte situação: e se você já tem o privilégio de trabalhar com uma linguagem de programação OO. É comum misturarmos lógica de negócio com código SQL (isso não é nada agradável :S). Você pode achar isso totalmente normal e não pensa no quanto isso é prejudicial, mas pense: Se o banco de dados mudasse? Seria necessário mudar toda a aplicação.

Então, qual seria a solução?

Calma, os seus problemas (não todos, mas parcialmente :D ). O hibernate é uma framework ORM (Object-Relational Mapping) ou Mapeamento Objeto-Relacional para Java. Segundo a documentação oficial: “o Hibernate pretende retirar o desenvolvedor cerca de 95% das tarefas mais comuns de persistência de dados”.

O Hibernate é apropriada para modelos OO e lógica de negócios implementados em uma camada uma camada de uma aplicação baseado em Java.

DESVANTAGEM: não é a solução mais adequada para aplicações que utilizam stored-procedures para implementar suas lógicas no banco de dados.

O Hibernate é a framework de persistência Java mais documentada e utilizada (acessem o site: Hibernate.org). É mantido pela JBoss sob a licença LGPL.

Algumas de suas características:

  • Suporta classes desenvolvidas com agregações, herança, polimorfismo, composições e coleções;
  • Permite a escrita de consultas tanto através de uma linguagem própria (HQL) como também através de SQL;
  • É uma framework que não restringe a arquitetura da aplicação;
  • Implementa a especificação Java Persistente API (JPA);
  • Grande a ativa da comunidade

Quem deseja conhecer mais sobre o Hibernate, estarei postando mais conteúdo pela frente ou então visite o site Hibernate.org.