Tutorial HIBERNATE – Gerar Base de Dados a Partir das Entidades

Olá pessoal. 
Para entender este tutorial é preciso ter conhecimentos específicos, nos quais devem estar bem fixados em sua mente:
  • JAVA com Orientação a Objeto 
  • Banco de Dados MYSQL e conexão JDBC 
O que vamos precisar:

Recomendo este tutorial aos acadêmicos que desejam entrar para o mercado de tecnologia, desenvolvendo sistemas em JAVA. 
Vídeo Aula:

Ao iniciar o eclipse e criar um projeto chamado “TestaHibernate”:



O Primeiro passo é criar uma pasta no projeto chamado lib e adicionar os arquivos (.jar) nesta pasta.

Clique com o botão direito sobre o ícone do projeto TestaHibernate->Build Path->Configure Build Path.
Veja na figura abaixo como deve ficar o seu Build Path;  





Para configurar o log do Hibernate devemos criar uma “Source Folder” na base do projeto chamada “resources” e colocar um arquivo chamado “log4j.properties”. Com o seguinte Código:
log4j.rootCategory=INFO, CONSOLE log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=%r [%t] %-5p %c - %m%n

Agora vamos criar uma classe no src->entidades->Pessoa.java

package entidades; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; @Entity public class Pessoa { @Id @GeneratedValue Long id; @Column String nome; @Column int idade; //Getters and Setters  }

Uma parta essencial para o funcionamento do Hibernate é o arquivo de configuração “persistence.xml”. Ele deve estar em uma pasta chamado META-INF no src do projeto. Caso essa pasta não exista você mesmo pode criar.


<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0"
xmlns="http://java.sun.com/xml/ns/persistence">
<persistence-unit name="Empresa">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<class>entidades.Pessoa</class>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
<property name="hibernate.hbm2ddl.auto" value="update" />
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.format_sql" value="true" />
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost/empresa" />
<property name="javax.persistence.jdbc.user" value="root" />
<property name="javax.persistence.jdbc.password" value="" />
</properties>
</persistence-unit>
</persistence>


Acompanhe como deve estar a estrutura do projeto:

Observação: Não se esqueça de criar uma Data Base em seu banco de dados chamada “empresa”

MYSQL> create database empresa; 
























Em fim vamos Testar:  

package test; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; public class Main { public static void main (String[] args){ EntityManagerFactory factory = Persistence.createEntityManagerFactory("Empresa"); EntityManager manager = factory.createEntityManager(); } }


Segue o resultado do meu código; 

Dúvidas podem postar. 
Sucesso o seu desenvolvimento
Código fonte do meu projeto: TestaHibernate.rar 

Referencia utilizada: http://www.k19.com.br/artigos/configurando-hibernate-com-mysql/
Recomendo a leitura para informações mais detalhadas do código.

Comentários

  1. MUITO LEGAL CARA..CONTINUE ASSIM...A MAIOR RIQUESA QUE PODEMOS DIVIDIR É O CONHECIMENTO. ABRAÇO..

    ResponderExcluir
  2. Muito bom ter informações de Java com orientação a objetos...
    Abraços
    Eliana

    ResponderExcluir
  3. Achei legal o post, mas acho que seria mais proveitoso se fosse um pouco mais didatico, explicando melhor por exemplo as linhas do "persistence.xml" até mesmo das classes.

    Caso o intuito do post seja para pessoas já familiarizadas com o hibernate, desconsidere esse comentario.

    ResponderExcluir
    Respostas
    1. Ola Christian, Obrigado pelo feedback!
      Espero melhorar neste ponto nos próximos post!

      Abraços!

      Excluir
  4. Concordo com o comentário anterior. Seria ainda mais interessante a explicação sobre em que consiste o arquivo "persistence.xml" além da classe onde cria o objeto factory. Fica ainda mais interessante quando começamos a entender o conceito e essência das coisas porque assim gera reflexão e novas possibilidades, não apenas fazer a parte mecânica para vermos algo funcionar sem saber porquê.

    Mas apesar desse pequeno detalhe o tutorial ficou shoow! Foi o único com o qual consegui produzir de fato, muito bem explicado, as imagens e códigos aqui disponíveis facilitaram bastante. Há muitos que precisam ter seu tutorial com referência. Parabéns :D

    ResponderExcluir
    Respostas
    1. :-) Thanks! Espero melhorar nos próximos. Estou reativando o blog agora.

      Excluir
  5. muito obrigado me ajudou muito

    ResponderExcluir
  6. Fabio?

    Segui todos os seus passos e estou com o seguinte erro:

    Error getting reflective information for class com.opensymphony.oscache.web.tag.CacheTag

    O que pode ser?

    O jar os oschace está no classpath e na pasta lib

    ResponderExcluir
  7. Graças a sua vídeo aula consegui fazer o meu primeiro exemplo JPA/Hibernate que realmente FUNCIONE e ele foi MEGA HIPER útil para descobrir por que não funcionava outros exemplos no youtube, até a apostila da Caellum passei entender depois disso.


    Obrigado Fábio.

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog