[RESOLVIDO] Dúvida HibernateUtil no VRaptor

2 respostas
renanigt

Galera, comecei esses dias a dar um estudada no VRaptor3 e comecei a fazer alguns testes, porém obtive o seguinte problema:
Caused by: java.lang.NoClassDefFoundError: javax/transaction/Synchronization
at org.hibernate.impl.SessionImpl.(SessionImpl.java:248)
at org.hibernate.impl.SessionFactoryImpl.openSession(SessionFactoryImpl.java:624)

O problema acontece quando dou um getSession do HibernateUtil.

HibernateUtil:
@ApplicationScoped
@Component
public class HibernateUtil {
	
	private final SessionFactory sessionFactory;
	
	public HibernateUtil() {
		sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
	}
	
	public Session getSession() {
		return sessionFactory.openSession();
	}  
	
}
PessoaDAO:
@Component
public class PessoaDAO {

	private HibernateUtil hibernateUtil;
	
	public PessoaDAO(HibernateUtil hibernateUtil) {
		this.hibernateUtil = hibernateUtil;
	}
	
	public void inserir(Pessoa pessoa) {
		Session session = hibernateUtil.getSession();
		Transaction tr = null;
		
		try {
			tr = session.beginTransaction();
			session.save(pessoa);
			tr.commit();
		} catch(HibernateException e) {
			e.printStackTrace();
		} finally {
			session.close();
		}
	}
	
}

2 Respostas

renanigt

Resolvido, era apenas a falta da jta.jar

G

Não utilize HibernateUtil. O Vraptor pode controlar todo o ciclo de vida do Hibernate automagicamente para você. http://vraptor.caelum.com.br/documentacao/componentes-utilitarios-opcionais/

Criado 27 de setembro de 2010
Ultima resposta 28 de set. de 2010
Respostas 2
Participantes 2