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.
Muito Bom Jardel! Está de Parabéns Pela Iniciativa#
ResponderExcluirDesde já espero pelos novos postes!!!
Bombar esse blog aii de Conteúdo!