Páginas

sábado, 24 de agosto de 2013

Hibernate e JPA

Olá tudo bem?

Esse é meu primeiro post aqui no blog.

Primeiramente vamos entender o que é ser um ORM (Mapeamento de Objeto-Relacional).
É uma forma de persistir objetos que é representada nas tabelas no banco de dados, usando Hibernate você poderá realizar esse mapeamento entre o banco de dados e objeto.
Esse mapeamento pode ser feito com xml ou melhor ainda, com Anotação.

Hibernate é uma ferramenta para realizar mapeamento de objeto relacional. Ele é capaz de gerar as tabelas no banco. Existem outras como EclipseLink, TopLink etc.
Todas essas ferramentas devem seguir a especificação JPA.

JPA (Java Persistence API) é implementada pelas tecnologias ORM. Especificação JPA trata-se de Mapeamentos, Interfaces, Entidades para gerenciar a persistência de linguagem de consulta.

Configuração do Hibernate

Para configurar o hibernate primeiramente é necessário baixar os jar do hibernate, segue o link download http://sourceforge.net/projects/hibernate/files/hibernate3/.
Precisamos baixar algumas dependência do hibernate como o jar slf4j-log4j12-1.5.8.jar, segue o link http://www.slf4j.org/dist/ e também precisamos do jar do Log4J 1.2.x. segue o link http://logging.apache.org/log4j/1.2/download.html.

Depois de feito o download crie uma pasta chamada lib na raiz da sua aplicação, e cole todos os jar, botão direito em cima Build Path > Add Build Path.

Para configuramos o hibernate na aplicaçao devemos criar um arquivo chamado persistence.xml que fica na pasta META-INF dentro de Src para ativar automaticamente esse arquivo aperte Alt+Enter em cima do projeto será direcionado uma caixa Properties clique em Project Facets e marque JPA.

No arquivo Persistence.xml voce configura baseado na necessidade dos seus projeto, vou postar um exemplo e fala um pouco de cada função para melhor entendimento.


	
		br.com.vejajava.entidades.Pessoa
		
			
			
			
			
			
			
			
			
		
	


Aqui declaramos qual classe vai fazer parte desse relacionamento (nomedopackage+nomedaclasse).
br.com.vejajava.entidades.Pessoa

O name do persistence-unit, serve para voce identificar qual persistence.xml será mapeada no seu projeto.

Exemplo:
 EntityManagerFactory fabrica = Persitence.createEntityManagerFactory("AulaJPA");
 EntityManager manager = fabrica.createEntityManager();

Como exemplo estou fazendo uma configuração com MySQL.
Veja a primeira configuração

hibernate.dialect: Classe Dialect ensina o hibernate a conversar com o meu banco de dados. Todos os bancos precisa ter uma classe Dialect para que o hibernate consiga ter esse feedback com o banco de dados.

driver_class: O nome do driver que representa seu banco de dados.

url: Veja que estou utilizando um servidor local com a porta do meu banco MySQL 3306, verifique qual a porta do banco que voce irá utilizar, em seguida o nome da minha database criada no banco de dados.

username: usuario do banco.
password: password do bancos

hbm2ddl.auto: Essa configuração é muito importante para que seja criada automaticamente as tabelas no banco de dados.
Existe varias opções para esse comando

Update: Ele criar as tabelas no banco de dados ou atualiza se ja existe.
Create-Drop: Ele criar as tabelas no banco de dados e deleta se existe alguma (Muito cuidado com esse);
Create: Apenas cria as tabelas.

Configuração de Debug

Existem varias configurações de Debug, no caso estou utilizando apenas duas

show_sql: Ele mostra no console da ide os comandos criados como exemplo insert into Pessoa (nome, idade) values ('Joao', 33)
format_sql: Imprime o comando SQL executado de forma para melhor entendimento.

existe outras como generate_statistics e use_sql_comments.


É isso galera, qual duvida posta nos comentários.

Criticas, Sugestões serão bem vindas ;)

Obrigado pela a visita, vou tentar postar o máximo.


Um comentário:

  1. Muito Bom Jardel! Está de Parabéns Pela Iniciativa#
    Desde já espero pelos novos postes!!!
    Bombar esse blog aii de Conteúdo!

    ResponderExcluir