Ajuda com hibernate Configuração

7 respostas
wilsontads

O meu hibernate.cfg.xml que está na pasta src ficou assim...

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>

<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">8813</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/fj28</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<property name="show_sql">true</property>
<property name="format_sql">true</property>


<!-- entidades -->
<mapping class="br.com.caelum.goodbuy.modelo.Produto" />

</session-factory>
</hibernate-configuration>

Aqui eu rodo um método geratabela, igual ta no curso da caelum

public static void main(String[] args) {
		AnnotationConfiguration cfg = new AnnotationConfiguration();
		cfg.addAnnotatedClass(Produto.class);
		
		SchemaExport se = new SchemaExport(cfg);
		se.create(true, true);

	}

e esse erro me é gerado quando executo o código acima..

Exception in thread "main" org.hibernate.HibernateException: The dialect was not set. Set the property hibernate.dialect.
	at org.hibernate.dialect.Dialect.instantiateDialect(Dialect.java:305)
	at org.hibernate.dialect.Dialect.getDialect(Dialect.java:283)
	at org.hibernate.dialect.Dialect.getDialect(Dialect.java:298)
	at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:121)
	at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:91)
	at br.com.caelum.goodbuy.modelo.GeraTabelas.main(GeraTabelas.java:16)

7 Respostas

romarcio

Esses dias mesmo apareceu outro post com o mesmo problema.

Depois de varias tentaivas sugeridas, a que resolveu o problema foi trocar o hibernate.cfg.xml pelo hibernate.properties.

Faz isso, deve resolver o seu problema.

link do tal post: http://www.guj.com.br/posts/list/15/215795.java

diogoprosoft

Cara utiliza .properties ao invés de usar xml

pode dar uma olhada no tutorial de hibernate www.diogosoares.info, na aba hibernate :smiley:

mateusprado

Esquece properties!

org.hibernate.dialect.MySQL5InnoDBDialect
verifica isso.

wilsontads

Funcionou o geratabelas…
mas quando eu rodo o inserirProdutos, o seguinte erro aparece…

Exception in thread "main" org.hibernate.HibernateException: /hibernate.cfg.xml not found at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:170)

wilsontads

mateusprado:
Esquece properties!

org.hibernate.dialect.MySQL5InnoDBDialect
verifica isso.

Voltei com o .xml
mas o problema que ta tendo agora é só com o geratabelas…
eu acredito que tenha alguma coisa a ver com isso, por que não tenho problemas com inserir, alterar, excluir e exibir…
só com criar as tabelas(acredito, por que não testei ainda outras funções).

The dialect was not set. Set the property hibernate.dialect.

wilsontads

Help?

romarcio

Voltou ao problema inicial.

Volta o arquivo properties que tinha funcionado o gera tabelas, e posta a sessiofactory que vc está utilizando.

Criado 24 de agosto de 2010
Ultima resposta 24 de ago. de 2010
Respostas 7
Participantes 4