Hibernate, com que não encontra as suas propriedades

9 respostas
Romildo_Paiter

E ai pessoal estamos ai mais uma vez, hoje dinivo....

Pessoal. Eu fiz a instalação do Hibernate, coloquei as JAR no CLASSPATH.. e mesmo assim da O erro abaixo

Ooo i agora quem podera me ajudar, a acabar com essa do hibernate agora..

GeraTabelas
package br.com.paiter.hibernate;

import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.classic.Session;

public class GeraTabelas 
{
	public static void main(String[] args) 
	{
		// Cria uma configuração para a classe Produto
		AnnotationConfiguration cfg = new AnnotationConfiguration();
		cfg.addAnnotatedClass(Produto.class);
		
		SchemaExport se = new SchemaExport(cfg);
		se.create(true, true);
		
		
	}

}
Erro
2 [main] INFO org.hibernate.cfg.annotations.Version - Hibernate Annotations 3.4.0.GA
23 [main] INFO org.hibernate.cfg.Environment - Hibernate 3.3.0.SP1
28 [main] INFO org.hibernate.cfg.Environment - hibernate.properties not found
33 [main] INFO org.hibernate.cfg.Environment - Bytecode provider name : javassist
39 [main] INFO org.hibernate.cfg.Environment - using JDK 1.4 java.sql.Timestamp handling
127 [main] INFO org.hibernate.annotations.common.Version - Hibernate Commons Annotations 3.1.0.GA
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:256)
	at org.hibernate.dialect.Dialect.getDialect(Dialect.java:234)
	at org.hibernate.dialect.Dialect.getDialect(Dialect.java:249)
	at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:121)
	at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:91)
	at br.com.paiter.hibernate.GeraTabelas.main(GeraTabelas.java:15)

Valeu pessoALL
Obrigado

att

Romildo Paiter

9 Respostas

renzonuccitelli

Como a exceção está dizendo, está faltando dizer o dialeto, provavelmente o Driver JDBC do seu banco

Romildo_Paiter

A Lembrando já coloquei o Hibernate.properties em trocentos lugars,

Na Raiz, tá no src, tá na lib, tá na classpath… Todos outros problemas parecidos que encontrei eu tentei adaptar ao meu mas não encontrei uma resposta positiva.

Valeuw

renzonuccitelli

Ah, como a garcia já tinha me alertado, para gerar o esquema a partir das classes anotas, vc precisa usar JPA, e usar o persistence.xml para configurar o acesso ao seu banco. O persistence.xml deve dicar dentro da pasta META-INF. Se vc tiver o plugin do JPA no Eclipse, ele já monta o esquema todo pra vc.

Romildo_Paiter

E ai Renzo blz…

Bom o meu JDBC, esta na CLASSPATH.

esse é o meu arquivo hivernate.properties

######################
### Query Language ###
######################

hibernate.query.substitutions yes 'Y', no 'N'

## PostgreSQL

hibernate.dialect org.hibernate.dialect.PostgreSQLDialect
hibernate.connection.driver_class org.postgresql.Driver
hibernate.connection.url jdbc:postgresql:teste
hibernate.connection.username postgres
hibernate.connection.password 1234
##############################
### Miscellaneous Settings ###
##############################

## print all generated SQL to the console
hibernate.show_sql true

## format SQL in log and console
hibernate.format_sql true
renzonuccitelli

Recomendo vc usar JPA pra não ter que ficar indicando suas classes anotadas. Vou ver se acho um link bacana pra te passar.

Romildo_Paiter

Renzo…

Agora tá como é que faz esse trem… a apostila da Caelum e em o deitel Falaram disso para min…

kkkk

Agradeço muito se vc passar um exemplo ou link, onde eu possa ler sobre isso.

Obrigado

att

Romildo

renzonuccitelli

Olha ai o exemplo de persistence.xml:

<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence"> <persistence-unit name="default"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <properties> <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" /> <property name="hibernate.connection.url" value="jdbc:postgresql://localhost/seubanco" /> <property name="hibernate.connection.driver_class" value="org.postgresql.Driver" /> <property name="hibernate.connection.password" value="sua senha" /> <property name="hibernate.connection.username" value="seu login" /> <property name="hibernate.hbm2ddl.auto" value="create" /> <property name="hibernate.show_sql" value="true"/> </properties> </persistence-unit> </persistence>

Aí vc coloca esse xml na sua pasta META-INF, colocando as suas informações. Vc tb precisa acrescentar um JAR do EJB pra constar o EntityManager e etc. Qq coisa é só vc ver no site do Hibernate.

renzonuccitelli

Esse link aqui parece que está bem explicado.

[]s

LPJava

bem veja os dois links abaixo, nao se está usando JPA. Entao lá vai.
http://blog.camilolopes.com.br/?p=1280
http://blog.camilolopes.com.br/?p=1411

uma duvida pq vc nao colocar .jars dentro do projeto? E pq nao usa .xml para configuracao? nao sei, mas eu nao gosto do arquivo properties.

flw! espero que os links tenham ajudado.

Criado 19 de fevereiro de 2010
Ultima resposta 19 de fev. de 2010
Respostas 9
Participantes 3