Ajuda com Hibernate

Galera to fazendo o meu primeiro inserir no Hibernate e ta dando um problema que eu não to conseguinod resolver…ja pesquisei pra caramba antes de fazer esse topico…

o erro que está dando é esse:

net.sf.hibernate.MappingException: Resource: cadastro/dto/Cadastro.hbm.xml not found
at net.sf.hibernate.cfg.Configuration.addClass(Configuration.java:353)

quem puder ajudar agradeço pra caramba…
valeu galera abraços…

Diogo,

Onde tá o seu arquivo Cadastro.hbm.xml??? Na mesma package da Cadastro.java?? Se não faça isso, deixe os dois juntos.

dar uma olhada nesse topico:http://www.javafree.org/javabb/viewtopic.jbb?t=3721

po rafael era isso mesmo, valeu !!..
mas agora parou de dar aquele erro e ta dando uma lista de erro…caraca…que braba…

java.lang.UnsupportedOperationException: The user must supply a JDBC connection
at net.sf.hibernate.connection.UserSuppliedConnectionProvider.getConnection(UserSuppliedConnectionProvider.java:32)

at net.sf.hibernate.impl.BatcherImpl.openConnection(BatcherImpl.java:292)
at net.sf.hibernate.impl.SessionImpl.connect(SessionImpl.java:3373)
at net.sf.hibernate.impl.SessionImpl.connection(SessionImpl.java:3333)
at net.sf.hibernate.impl.BatcherImpl.prepareStatement(BatcherImpl.java:63)
at net.sf.hibernate.impl.BatcherImpl.prepareStatement(BatcherImpl.java:58)
at net.sf.hibernate.impl.BatcherImpl.prepareBatchStatement(BatcherImpl.java:111)
at net.sf.hibernate.persister.EntityPersister.insert(EntityPersister.java:454)
at net.sf.hibernate.persister.EntityPersister.insert(EntityPersister.java:436)
at net.sf.hibernate.impl.ScheduledInsertion.execute(ScheduledInsertion.java:37)
at net.sf.hibernate.impl.SessionImpl.execute(SessionImpl.java:2449)
at net.sf.hibernate.impl.SessionImpl.executeAll(SessionImpl.java:2435)
at net.sf.hibernate.impl.SessionImpl.execute(SessionImpl.java:2392)
at net.sf.hibernate.impl.SessionImpl.flush(SessionImpl.java:2261)

ota, valeu pelo link é em cima dele que eu to fazendo mesmo…
Valeu, abraços…

Provavelmente erro no hibernate.cfg.xml…posta ele ai.

ta ae…

<?xml version="1.0"?>

valeu…

Não estou falando do Cadastro.hbm.xml…estou falando do arquivo de configuração do Hibernate…

dá uma olhada nesse link: http://www.hibernate.org/hib_docs/v3/reference/en/html/tutorial.html#tutorial-firstapp-configuration

Provavelmente seu erro é alguma configuração errada nesse arquivo (hibernate.cfg.xml ou hibernate.properties depende do qual você escolheu)…dê uma lida ai no material e tenta configurar corretamente o hibernate, depois posta o que ocorreu.

Diogo eu fiz umas alterações aqui depois de umas 2 horas testando no meu funcionou.

Segue os arquivos.

classe Amigo

public class Amigo {   
   private String nome;   
   private String endereco;   
   private String telefone;   
   private String celular;   
   private String email;   
   private java.util.Date nascimento;   
  
   public Amigo() {   
   }   
       
   public String getNome(){   
      return nome;   
   }   
       
   public void setNome(String nome){   
      this.nome = nome;   
   }   
       
   public String getEndereco(){   
      return endereco;   
   }   
       
   public void setEndereco(String endereco){   
      this.endereco = endereco;   
   }   
       
   public String getTelefone(){   
      return telefone;   
   }   
       
   public void setTelefone(String telefone){   
      this.telefone = telefone;   
   }   
       
   public String getCelular(){   
      return celular;   
   }   
       
   public void setCelular(String celular){   
      this.celular = celular;   
   }   
       
   public String getEmail(){   
      return email;   
   }   
       
   public void setEmail(String email){   
      this.email = email;   
   }   
  
   public java.util.Date getNascimento(){   
      return nascimento;   
   }   
       
   public void setNascimento(java.util.Date nascimento){   
      this.nascimento = nascimento;   
   }
  
  
}  

classe AmigoDAO

import java.util.List;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;


public class AmigoDAO{

   private SessionFactory factory;

   public AmigoDAO() throws Exception{
       factory = new Configuration().addClass(Amigo.class).buildSessionFactory();
   }     

   public void insert(Amigo amigo) throws Exception{
      Session session = factory.openSession();
      Transaction tx = session.beginTransaction();
      session.save(amigo);
      session.flush();
      tx.commit();
      session.close();
   }
    
   public java.util.List getList(String condicao) throws Exception{
      Session session = factory.openSession();
      List amigos = ((org.hibernate.classic.Session) session).find(condicao);
      session.flush();
      session.close();
      return amigos;
   }
    
   public Amigo retrieve(String pk) throws Exception{
      Session session = factory.openSession();
      Amigo amigo = (Amigo)session.load(Amigo.class, pk);
      session.flush();
      session.close();
      return amigo;
   }
    
   public void delete(Amigo amigo) throws Exception{
      Session session = factory.openSession();
      session.delete(amigo);
      session.flush();
      session.close();
   }
}

classe TesteAmigo

public class TesteAmigo {    
  
   public static void main(String[] args)throws Exception  {    
   
    	 
    try{	 
    	 
       Amigo amigo = new Amigo();    
       amigo.setNome("s");    
       amigo.setEndereco("seu endereco");    
       amigo.setTelefone("seu fone");    
       amigo.setCelular("seu celular");    
       amigo.setEmail("seu mail");    
       //amigo.setNascimento("data do tipo Date");    
            
       AmigoDAO dao = new AmigoDAO();    
       dao.insert(amigo);  
       
   }    
   catch(Exception e)    
   {       
     e.printStackTrace();//aqui vc vai saber que xabu é esse.    
   }  
  
   }    
}   

Amigo.hbm.xml

<?xml version="1.0"?>   
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://hibernate.sourceforge.net/hibernate-mapping.dtd">   
<hibernate-mapping>   
    <class name="Amigo" table="amigos">   
        <id name="nome" column="nome" type="string">   
            <generator class="assigned"/>   
        </id>   
        <property name="endereco" type="string"/>   
        <property name="telefone" column="fone" type="string"/>   
        <property name="celular" column="cel" type="string"/>   
        <property name="email" type="string"/>   
        <property name="nascimento" type="date"/>   
    </class>   
</hibernate-mapping>  

hibernate.properties

hibernate.dialect org.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class com.mysql.jdbc.Driver
hibernate.connection.url jdbc:mysql://localhost:3306/test
hibernate.connection.username root
hibernate.connection.password

log4j.properties


log4j.rootLogger=DEBUG, dest1    
  
log4j.appender.dest1=org.apache.log4j.ConsoleAppender    
log4j.appender.dest1.layout=org.apache.log4j.PatternLayout    
log4j.appender.dest1.layout.ConversionPattern=%d %-5p %-5c{3} %x -> %m%n    
  
#log4j.appender.dest2=org.apache.log4j.RollingFileAppender    
#log4j.appender.dest2.File=bridge.log    
  
#log4j.appender.dest2.MaxFileSize=100KB    
# Keep one backup file    
#log4j.appender.dest2.MaxBackupIndex=3    
  
#log4j.appender.dest2.layout=org.apache.log4j.PatternLayout    
#log4j.appender.dest2.layout.ConversionPattern=%d [%t] %-5p %-5c{3}(%L) %x -> %m%n  

eu usei o hibernate 3.2.6 coloquei o hibernate3.jar e os jar da pasta lib do hibernate todos no meu classpath do eclipse.

observa que eu mudei no arquivo hibernate.properties

hibernate.dialect=net.sf.hibernate.dialect.MySQLDialect   

para:

hibernate.dialect org.hibernate.dialect.MySQLDialect

e pra funcionar mesmo eu tive que muda o método insert

public void insert(Amigo amigo) throws Exception{   
      Session session = factory.openSession();   
      session.save(amigo);   
      session.flush();   
      session.close();   
   }   

para:

public void insert(Amigo amigo) throws Exception{
      Session session = factory.openSession();
      Transaction tx = session.beginTransaction();
      session.save(amigo);
      session.flush();
      tx.commit();
      session.close();
   }

Se você está usando o hibernate.cfg.xml para configurar o hibernate, então você esqueceu de indicar aonde está o mapeamento da sua entidade!!

dentro do hibernate.cfg.xml você deve colocar o seguinte:

o erro apresentado mostra que o hibernate.cfg.xml foi encontrado… o erro está na falta do mapping!

galera valeu pela ajuda… vou tentar aqui !!
Esse negocio tem que pegar…
fui…