Login Registre-se

Home > Artigos > Frameworks, APIs, Instalação e Configuração >

Mapeando uma Classe com Hibernate

Publicado por Rodrigo Marques em 20/05/2012 - 4.089 visualizações


comentários: 3

Olá a todos, primeiro artigo aqui no fórum! :)

Estava olhando na internet alguns tópicos sobre Java, sobre frameworks e encontrei diversas informações, porém muitas vezes bagunçadas ou incompletas. Neste primeiro artigo gostaria de escrever um pouco sobre um framework chamado Hibernate, um framework utilizado em persistência com banco de dados.

O Objetivo deste artigo é criar e mapear uma classe utilizando Annotation da maneira mais simples e prática possível. Mas antes disso, uma pequena revisão:

O que é o hibernate?

"O Hibernate é um framework para o mapeamento objeto-relacional escrito na linguagem Java, mas também é disponível em .Net como o nome NHibernate.
Este framework facilita o mapeamento dos atributos entre uma base tradicional de dados relacionais e o modelo objeto de uma aplicação, mediante o uso de arquivos (XML) ou anotações Java (veja Annotation_(java))."

(Fonte: Wikipédia, Hibernate).

O hibernate é um framework que atua na camada de persistência de dados, gerenciando as conexões e ações junto ao banco de dados.

Por exemplo, se você quiser gravar uma Pessoa em um banco de dados, primeiramente deve pedir uma sessão de conexão para o hibernate, após o mesmo liberar essa conexão você fala qual o objeto que você deseja gravar.

Com esse objeto, o hibernate utilizará as Annotations (Anotações) para identificar em qual tabela e quais os campos que devem ser persistidos.

Vamos ver isso na prática.

1 - Crie um projeto e o chame de projeto hibernate.

0

2 - Baixe as libs:
Antlr-2.7.7.jar
Asm.jar
C3p0-0.9.1.jar
commons-collections-3.1.jar
commons-logging.jar
dom4j-1.6.1.jar
ejb3-persistence.jar
hibernate3.jar
hibernate-annotations.jar
hibernate-commons-annotations.jar
jstl-1.1.0.jar
mysql-connector-java-5.0.3-bin.jar


3 - Adicione as bibliotecas na pasta lib do seu projeto

4 - Crie um pacote chamado de entity

5 - Crie uma classe Pessoa.java

Listagem 1: Esta listagem mostra o código da classe Pessoa com anotação
Criamos uma classe Pessoa com os atributos id, nome e email. Porem é necessário anotar cada um dos atributos para que o hibernate possa identificar quais as referencias destes atributos no banco de dados.

@Entity
Transforma a classe em entidade, avisa ao hibernate que essa classe será uma representada por uma tabela no banco de dados.

@Table(name="tbpessoa")
A anotação @Table é utilizada para definir o nome da tabela na qual a classe ira representar, então no caso, a nossa classe Pessoa ira representar a tabela tbpessoa.

@Id
Utilizado para definir qual o campo que será a chave primaria da tabela. O campo private Integer id recebeu esta annotation, logo na tabela o mesmo será referenciado como primary key.

@GeneratedValue(strategy=GenerationType.AUTO)
Faz com que o campo seja AUTO INCREMENT, Sequencial na tabela.

@Column
Utilizado para definir que a tabela será uma coluna no banco de dados.

Listagem 2: Codigo de criação do banco de dados
Com isso teremos uma classe de entidade no hibernate que será responsável por manipular os elementos da tabela descrita.
Com isso finalizo essa primeira parte do post. Aguardem novas publicações para a continuação do nosso projeto.

Rodrigo Marques - Professor Coti Informática


Download:  figura1.png
Size:  73 KB

comentários: 3