Olá Pessoal tudo bem?
então estou utilizando a classe annotationconfiguration para conectar no banco e indicar meus beas.
mas quando efetuo o comando factory = conf.buildSessionFactory();
gera uma exceção :
Exception in thread “main” java.lang.NoSuchMethodError: org.hibernate.util.ReflectHelper.classForName(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Class;
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:800)
Alguem poderia me ajudar?
obrigado
Jonathan Martinez
essa é a classe que cria a factory, estou testando criar dessa maneira, mapeando via xml criando o arquivo hibernate.cfg.xml e mapeando as classes por xml consegui
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author jonathan
*/
public class CriarHibernate {
private static SessionFactory factory;
public CriarHibernate(){
}
public Session Criar(){
AnnotationConfiguration conf = new AnnotationConfiguration();
try {
//Conexão com o banco
conf.setProperty("hibernate.connection.driver_class", "org.postgresql.Driver");
conf.setProperty("hibernate.connection.url", "jdbc:postgresql://localhost:5432/hibernateteste");
conf.setProperty("hibernate.connection.username", "postgres");
conf.setProperty("hibernate.connection.password", "JrTm)*85");
conf.setProperty("hibernate.show_sql", "true");
conf.addAnnotatedClass( Pessoa.class );
factory = conf.buildSessionFactory();
} catch(Exception e){
e.printStackTrace();
System.out.println(e);
}
return factory.openSession();
}
}
essa é a Dao
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import org.hibernate.Session;
import org.hibernate.Transaction;
/**
*
* @author jonathan
*/
public class PessoaDao {
Session sessao;
Transaction transacao;
CriarHibernate Hibernate;
public PessoaDao(){
//sessao = HibernateUtility.getSession();
Hibernate = new CriarHibernate();
sessao = Hibernate.Criar();
//sessao = new CriarHibernate().Criar();
transacao = sessao.beginTransaction();
}
public void Gravar(Pessoa pessoa) throws Exception {
sessao.save(pessoa);
transacao.commit();
sessao.flush();
sessao.close();
}
}
consegui willian vlw pia
mas p resolver soh criei um novo projeto e coloquei todos os jars novamente… e ele achou…
o pq disso?? n sei… hauhauhauhau…
flw
Jonathan Martinez
brother… será que poderia postar o link pra mim baixar as JARs??
eu to aprendendo o hibernate agora… só q tipo to aprendendo aqui sozinho e to apanhando pq… baixei as bibliotecas do hibernate ta tudo aqui…
mais ele não ta encontrando a AnnotationConfiguration…
se tiver como vc passar um link agradeço
vlw