Caras, estou com um problema a dois dias sem sair do lugar!
Tenho uma classe chamada HibernateUtil a qual irá distribuir sessions. Essa HibernateUtil receberá no construtor a classe do hibernate para qual ela precisará criar uma session. Eu estou tentando fazer ela genérica o suficiente para receber qualquer tipo de classe no construtor, criar a sessão e devolver. Só que não está funfando!
La na parte onde eu chamo o método addAnnotatedClass do AnnotationConfiguration da erro! Tipo … nele o certo seria colocar o nome da classe do hibernate.class. Só que esse Objeto que vem no parametro não tem o método .class só tem o getClass. Que passa pelo compilador, mas quando é executado no sistema web da erro de null pointer.
Desculpa pelo textão ai pessoas, mas teriam vocês alguma dica pra eu resolver essa parada?
Thanks in advance!
package br.com.van.hibernate.util;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
public class HibernateUtil {
private static SessionFactory factory;
private static Object classe;
public HibernateUtil(Object nomeClasse){
classe = nomeClasse;
}
static{
AnnotationConfiguration cfg = new AnnotationConfiguration();
//Nesse addAnnotatedClass eu deveria colocar a classe do hibernate.class como parametro. Mas o objeto não tem ".class!"
cfg.addAnnotatedClass(classe.getClass());
factory = cfg.buildSessionFactory();
}
public Session getSession(){
return factory.openSession();
}
}
ex: