Problemas Hibernate

e ai rapaziada, blz…
** estou seguindo um tutorial da caelum sobre aplicação web…tenho alguns problemas ao usar o hibernate…uso o netbeans…

[code]** tenho uma classe chamada GeraTabela:

package br.com.ricardo.hibernate;

import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.tool.hbm2ddl.SchemaExport;

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

** o meu hibernate.properties está no src da minha aplicação:

[quote]## MySQL

hibernate.dialect = org.hibernate.dialect.MySQLDialect
#hibernate.dialect org.hibernate.dialect.MySQLInnoDBDialect
#hibernate.dialect org.hibernate.dialect.MySQLMyISAMDialect
hibernate.connection.driver_class = com.mysql.jdbc.Driver
hibernate.connection.url = jdbc:mysql://localhost:3306/teste
hibernate.connection.username = root
hibernate.connection.password = catia[/quote]

**** quando executa a classe GeraTabela , gera os seguintes erros…

[quote]Exception in thread “main” org.hibernate.HibernateException: The dialect was not set. Set the property hibernate.dialect.
at org.hibernate.dialect.Dialect.getDialect(Dialect.java:610)
at org.hibernate.dialect.Dialect.getDialect(Dialect.java:632)
at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:84)
at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:59)
at br.com.ricardo.hibernate.GeraTabela.main(GeraTabela.java:12)[/quote]


espero um help…

valeuu
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia:

Certifique-se que o hibernate.properties esta no seu classpath.

entaummm rapazidaaa … adicionei todos os jars do drive do mysql e todos outros jars na lib da minha aplicação …o meu hibernate.properties esta no mesmo diretorio do meu src …br.com.ricardo.hibernate…ta ocorrendo os mesmos problemasss…

obs:
driver conector versao 3.1.8
hibernate-annotations-3.2.0.CR1
hibernate-3.1.3
netbeans 5.0 beta
java 5.0

os erros


log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
Exception in thread “main” org.hibernate.HibernateException: The dialect was not set. Set the property hibernate.dialect.
at org.hibernate.dialect.Dialect.getDialect(Dialect.java:610)
at org.hibernate.dialect.Dialect.getDialect(Dialect.java:632)
at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:84)
at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:59)
at br.com.ricardo.hibernate.GeraTabela.main(GeraTabela.java:12)


o arquivo hibernate.properties

MySQL

hibernate.dialect = org.hibernate.dialect.MySQLDialect
#hibernate.dialect =org.hibernate.dialect.MySQLInnoDBDialect
#hibernate.dialect= org.hibernate.dialect.MySQLMyISAMDialect
hibernate.connection.driver_class = com.mysql.jdbc.Driver
hibernate.connection.url = jdbc:mysql://localhost:3306/teste
hibernate.connection.username = root
hibernate.connection.password = catia


valeuu

copia o hibernate.properties para a pasta raiz de onde estao seus .class

problema resolvido…testei no eclipse e rodou, no netbeans estou na luta…
depois de ter inserido dados da tabela, faço a pesquisa do mesmo e nao ta aparecendo nenhum dado da tabela


classe adicionar produto:

package br.com.caelum.hibernate;
 
 import org.hibernate.Session;
 
 public class AdicionaProduto &#123;
 	public static void main&#40;String&#91;&#93; args&#41; &#123;
 		Session session = new HibernateFactory&#40;&#41;.getSession&#40;&#41;;
 		
 		Produto p = new Produto&#40;&#41;;
 		p.setNome&#40;&quot;Banana Nanica&quot;&#41;;
 		p.setDescricao&#40;&quot;Um cacho de banana&quot;&#41;;
 		p.setPreco&#40;1.50&#41;;
 		session.save&#40;p&#41;;
 		System.out.println&#40;&quot;ID do produto&#58; &quot; + p.getId&#40;&#41;&#41;;
 		session.close&#40;&#41;;
 	&#125;
 &#125;

classe pesquisa produto


package br.com.caelum.hibernate;
 
 import java.util.List;
 
 import org.hibernate.Session;
 
 public class PesquisaProduto &#123;
 	public static void main&#40;String&#91;&#93; args&#41; &#123;
 		Session session = new HibernateFactory&#40;&#41;.getSession&#40;&#41;;
 		//Produto encontrado = &#40;Produto&#41; session.load&#40;Produto.class, new Long&#40;1&#41;&#41;;
 		//System.out.println&#40;encontrado.getNome&#40;&#41;&#41;;
 		
 		Produto p = new Produto&#40;&#41;;
 		//Pesquisa produto com cláusula WHERE
 		
 		List&lt;Produto&gt; lista = session.createQuery&#40;&quot;from Produto where id=1&quot;&#41;.list&#40;&#41;;
 		for &#40;Produto atual &#58; lista&#41; &#123;
 		System.out.println&#40;atual.getId&#40;&#41; + &quot; - &quot; + atual.getNome&#40;&#41; + &quot; &#40;Preço &#58;&quot; + atual.getPreco&#40;&#41; + &quot;&#41;&quot;&#41;;
 		&#125;
 		
 		
 	&#125;
 &#125;

valeuu

Na hora que vc vai salvar algo no banco, vc tem q fazer dentro de uma transacao e comita-la:

Transaction tx = session.beginTransaction&#40;&#41;;
...
session.save&#40;p&#41;;
tx.commit&#40;&#41;;

e ai dark …blz …entaum a classe adiciona produto ficaria assim:

package br.com.caelum.hibernate; 
  
 import org.hibernate.Session; 
  
 public class AdicionaProduto &#123; 
    public static void main&#40;String&#91;&#93; args&#41; &#123; 

       Session session = new HibernateFactory&#40;&#41;.getSession&#40;&#41;; 
       Transaction tx = session.beginTransaction&#40;&#41;;         
       Produto p = new Produto&#40;&#41;; 
       p.setNome&#40;&quot;Banana Nanica&quot;&#41;; 
       p.setDescricao&#40;&quot;Um cacho de banana&quot;&#41;; 
       p.setPreco&#40;1.50&#41;; 
       session.save&#40;p&#41;;
       tx.commit&#40;&#41;;  
       System.out.println&#40;&quot;ID do produto&#58; &quot; + p.getId&#40;&#41;&#41;; 
       session.close&#40;&#41;; 
    &#125; 
 &#125; 

valeuu…

blz dark…já resolvido…

valeuuu