Boa tarde a todos estou com uma dúvida o Hibernate 4 o comando buildSessionFactory(); está deprecado, procurei na internet e achei esse comando pronto
import org.hibernate.HibernateException;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
public class HibernateUtil {
private static ServiceRegistry serviceRegistry;
private static SessionFactory sessionFactory =configureSessionFactory();
private static SessionFactory configureSessionFactory() throws HibernateException {
Configuration configuration = new Configuration();
configuration.configure("hibernate.cfg.xml");
serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);//essa linha gera uma Exception
return sessionFactory;
}
public static SessionFactory getSessionFactory(){
return sessionFactory;
}
}
Para substituir o comando antigo
import org.hibernate.HibernateException;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtil {
private static SessionFactory sessionFactory =configureSessionFactory();
private static SessionFactory configureSessionFactory() throws HibernateException {
Configuration configuration = new Configuration();
configuration.configure("hibernate.cfg.xml");
return configuration.buildSessionFactory();
}
public static SessionFactory getSessionFactory(){
return sessionFactory;
}
}
Mas quando faço a chamada
public void salvar(Contato contato){
Session sessao = null;
Transaction transacao = null;
sessao = HibernateUtil.getSessionFactory().openSession();//não inicia a sessão no hibernate 4
transacao = sessao.beginTransaction();
sessao.save(contato);
transacao.commit();
sessao.close();
}
a linha sessao = HibernateUtil.getSessionFactory().openSession(); gera uma Exception ele não inicia a sessão isso ocorre apenas com o hibernate 4 no hibernate 3 funciona normalmente procurei na net e não achei solução para isso alguem que ja tenha feito algum projeto no hibernate 4 poderia me ajudar por favor desde ja agradeço.