Boa tarde amigos estou estudando Java Web e um dos exercícios teste que estou fazendo estou tentando criar as tabelas no banco de dados pelo Hibernate.
Ele conecta tudo corretamente mas não cria as tabelas e colunas desejas.
Será que alguém consegue me ajudar?
Segue os códigos.:
hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?><session-factory>
<!-- Configurações da conexão com o Banco -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/vendas</property>
<property name="connection.username">root</property>
<property name="connection.password">123456</property>
<!-- Config da conexao JDBC Mysql -->
<property name="connection.pool_size">1</property>
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
<!-- Gerenciamento da sessão mysql -->
<property name="current_session_context_class">thread</property>
<!-- Desabilita o cache -->
<property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>
<!-- Exibe os comando SQL -->
<property name="show_sql">true</property>
<!-- Criação das Tabelas -->
<property name="hbm2ddl.auto">update</property>
<mapping class="br.com.Vendas.domain.Fornecedor"/>
</session-factory>
Fornecedor.java (Classe)
package br.com.Vendas.domain;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table (name = “tb_fornecedores”)
public class Fornecedor {
@GeneratedValue(strategy = GenerationType.AUTO)
@Id
@Column(name="for_codigo")
private Long codigo;
@Column(name="for_descricao", length=50, nullable=false )
private String descricao;
public Long getCodigo() {
return codigo;
}
public void setCodigo(Long codigo) {
this.codigo = codigo;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
}
GeraTabela.Java
package br.com.Vendas.main;
import br.com.Vendas.util.HibernateUtil;
public class GerarTabela {
public static void main(String[] args) {
HibernateUtil.getSessionFactory();
HibernateUtil.getSessionFactory().close();
}
}
HibernateUtil.java
package br.com.Vendas.util;
import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
public class HibernateUtil {
private static final SessionFactory sessionFactory = buildSessionFactory();
private static SessionFactory buildSessionFactory() {
try {
// Cria uma conexão a partir do hibernate.cfg.xml
Configuration configuration = new Configuration();
configuration.configure();
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
.applySettings(configuration.getProperties()).build();
SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
return sessionFactory;
//return new Configuration().configure().buildSessionFactory(
// new StandardServiceRegistryBuilder().build() );
}
catch (Throwable ex) {
// Mensagem de erro ao conectar
System.err.println("Erro na conexão." + ex);
throw new ExceptionInInitializerError(ex);
}
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
}
