Ola hibernate nao esta conseguindo criar tabela no banco de dados postgresql ele conecta normal mas nao cria a tabela segue codigo abaixo:
Entidade Estado
package br.pro.delfino.drogaria.domain;
import javax.persistence.Column;
import javax.persistence.Entity;
@SuppressWarnings(“serial”)
@Entity
public class Estado extends GenericDomain {
@Column(length = 2, nullable = false)
private String sigla;
@Column(length = 50, nullable = false)
private String nome;
public String getSigla() {
return sigla;
}
public void setSigla(String sigla) {
this.sigla = sigla;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
}
HibernateUtil
package br.pro.delfino.drogaria.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 SessionFactory fabricaDeSessoes = criarFabricaDeSessoes();
public static SessionFactory getFabricaDeSessoes() {
return fabricaDeSessoes;
}
private static SessionFactory criarFabricaDeSessoes() {
try {
Configuration configuracao = new Configuration().configure("hibernate.cfg.xml");
ServiceRegistry registro = new StandardServiceRegistryBuilder().applySettings(configuracao.getProperties()).build();
SessionFactory fabrica = configuracao.buildSessionFactory(registro);
return fabrica;
} catch (Throwable ex) {
System.err.println("A fábrica de sessões não pode ser criada." + ex);
throw new ExceptionInInitializerError(ex);
}
}
}
HibernateUtilTest
package br.pro.delfino.drogaria.util;
import org.hibernate.Session;
import org.junit.Test;
public class HibernateUtilTest {
<a class="mention" href="/u/test">@Test</a>
public void conectar(){
Session sessao = HibernateUtil.getFabricaDeSessoes().openSession();
sessao.close();
HibernateUtil.getFabricaDeSessoes().close();
}
}
hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<session-factory>
<!-- Configurações de Conexão com o Banco de Dados -->
<property name="connection.driver_class">org.postgresql.Driver</property>
<property name="connection.url">jdbc:postgresql://localhost:5432/drogaria</property>
<property name="connection.username">postgres</property>
<property name="connection.password">postgres</property>
<!-- Pool de Conexões -->
<property name="connection.pool_size">1</property>
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property>
<!-- Gerenciamento do Contexto das Sessões -->
<property name="current_session_context_class">thread</property>
<!-- Cache de Segundo Nível -->
<property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>
<!-- Mostra as SQLs Geradas -->
<property name="show_sql">true</property>
<!-- Cria as tabelas do banco de dados -->
<property name="hbm2ddl.auto">create</property>
<mapping class = "br.pro.delfino.drogaria.domain.Estado"/>
<mapping class = "br.pro.delfino.drogaria.domain.GenericDomain"/>
</session-factory>
