sexta-feira, 29 de abril de 2011

Utilizando Hibernate

Muito bem, depois de um bom tempo sem postar, venho mostrar para vocês como utilizar o framwork de persistência Hibernate. Para tal, precisaremos das seguintes ferramentas: NetBeans e um gerenciador de banco de dados qualquer, no meu caso utilizarei o  PostgreSql.

Vamos fazer de maneira simples e bem básica.

1 - Crie uma tabela no postgre. Criei a seguinte tabela:
Tabela 'games'
Campos: id (serial) descricao (character varying)

Não se esqueçam de colocar o id como chave primária da tabela.

2 - Abram o NetBeans e criem um novo projeto.  Arquivo->Novo Projeto->Java->Aplicativo Java. Eu dei o nome de CadastroDeJogos. O nome fica por sua conta. É importante que desmarque a opção "criar classe principal".

3 - Como vamos trabalhar com um framework de persistência, nós precisamos importar a biblioteca do Hibernate e do PostgreSql. para tal, clique com o botão direito sobre a pasta bibliotecas e depois em adicionar biblioteca.

4 - Chegou a hora de criar o arquivo de configuração do Hibernate. Esse arquivo é necessário para que ele possa buscar as configurações necessarias para se conectar ao banco de dados. Clique com o botão direito do mouse sobre o "pacote padrão"  e escola a opção Novo->outro->Hibernate->Assistente de configuração do Hibernate. Dê o nome hibernate.cfg e preencha as opções de acordo com o seu banco de dados. O arquivo hibernate.cfg.xml deve ficar no pacote padrão, obrigatóriamente.

5 - Agora crie um pacote com nome de util e vamos gerar uma classe auxiliar chamada HibernateUtil. Ela servirá como uma fábrica de sessões pra gente, facilitando muito o nosso trabalho. Dessa forma, clique com o botão direito sobre o pacote util vá em Novo->Outro->Hibernate->HibernateUtil. Dê o nome de HibernateUtil e clique em finalizar.

6 - Agora sim! Hibernate todo configurado na nossa aplicação. Basta agora que criemos a nossa classe, mapeá-la e depois testar para ver se está realmente salvando. Muito bem, crie um pacote chamado model e nele adicione a classe Game. Ela deve seguir o padrão javaBean, ou seja, ter métodos get e set, no mínimo um construtor público e sem argumentos além de ser uma classe serializável.



7 - Criar um arquivo .xml com o mesmo nome da classe a ser persistida.


8 - Criar uma classe DaoGame, que conterá as operações de persistência daquela classe. Na figura abaixo, apenas o método para salvar.

9 -Classe de teste.












É isso aí pessoal, até a próxima!!