Problemas, problemas e Mais problemas com o Hibernate

6 respostas
M

Prezados Amigos do GUJ,
Decifrem esta para este aprendiz em Hibernate!
Um programa simples para fazer a exportação de um schema.

package hello;

import java.util.<em>;

import org.hibernate.</em>;

import org.hibernate.cfg.Configuration;

import org.hibernate.tool.hbm2ddl.SchemaExport;

import persistence.HibernateUtil;

import org.hibernate.dialect.HSQLDialect;

public class HelloWorld { public static void main(String[] args) { Configuration setup = new Configuration().configure(); SchemaExport export = new SchemaExport(setup); export.create(true, false); } }

e o erro:

Exception in thread "main" org.hibernate.HibernateException: Dialect class not found: org.dialect.HSQLDialect at org.hibernate.dialect.Dialect.instantiateDialect(Dialect.java:238) at org.hibernate.dialect.Dialect.getDialect(Dialect.java:227) at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:86) at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:61) at hello.HelloWorld.main(HelloWorld.java:14) Java Result: 1

P.S.: O .Jar com a classe foi adicionado ao projeto (NetBeans)!
Conto com vocês!!!
Feliz Ano Novo!
San

6 Respostas

marcosbrandao

malsan,
o seu erro não está no codigo, está no arquivo de configuração do Hibernate.
procure no persistence.xml, seu dialeto não está correto. “HSQLDialect não existe”.

henrique.lima

Malsan, assim como marcosbrandao respondeu, o problema deve ser no persistence.xml. O erro deve ter acontecido por vc ter configurado o dialeto como org.dialect.HSQLDialect e na verdade deve ser configurado como org.[size=18]hibernate[/size].dialect.HSQLDialect. Fica aí uma sugestão para as IDES. Auto-complete para o persistence.xml no estilo Spring IDE. Espero que isto resolva seu problema. Feliz ano novo.

M

Obrigado, companheiros!
Vou tentar isto e volto para mais tarde para expor o que acontece!
Mais uma vez, um Feliz 2008!

M

Os amigos Tem razão! O pacote está errado. Mas não há “persistence.xml” neste projeto! Que estou criando a partir de um exemplo do Livro “Java Persistence com Hibernate”, que (até onde eu li) não fala sobre este xml!
Alguém dissolve essa?!

marcosbrandao

Se neste projeto não está usando persistence.xml, você deve de estar configurando o dialeto em algum lugar. Talvez em uma classe de configurção, não sei… mas em algum lugar está. Não coheço outra forma de configurar sem ser pelo persistence.xml ou pelo jboss-config.xml(acho que é isso) quando está usando jboss.

L

vc pode setar o dialeto assim:

setup.setProperty("hibernate.dialect","org.hibernate.dialect.HSQLDialect");
Criado 28 de dezembro de 2007
Ultima resposta 31 de dez. de 2007
Respostas 6
Participantes 4