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:
- Eclipse INDIGO.
- Arquivos Java do HIBERNATE (disponíveis aqui ).
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.




MUITO LEGAL CARA..CONTINUE ASSIM...A MAIOR RIQUESA QUE PODEMOS DIVIDIR É O CONHECIMENTO. ABRAÇO..
ResponderExcluirMuito bom ter informações de Java com orientação a objetos...
ResponderExcluirAbraços
Eliana
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.
ResponderExcluirCaso o intuito do post seja para pessoas já familiarizadas com o hibernate, desconsidere esse comentario.
Ola Christian, Obrigado pelo feedback!
ExcluirEspero melhorar neste ponto nos próximos post!
Abraços!
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ê.
ResponderExcluirMas 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
:-) Thanks! Espero melhorar nos próximos. Estou reativando o blog agora.
Excluirmuito obrigado me ajudou muito
ResponderExcluir:-) Obrigado
ExcluirFabio?
ResponderExcluirSegui 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
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.
ResponderExcluirObrigado Fábio.