Galera, é urgente.
Seguinte, eu fiz essa classe aqui pra servir como session do hibernate. e agora queria persistir dados de uma outra classe(entity) chamada aluno, chamar os sets dps da commit().
Como eu faço nesse caso tipo, um beginTransaction e dps commit?
Aqui está meu HibernateUtil.
package br.com.caelum.vraptor.testes;
import org.hibernate.HibernateException;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
public class HibernateUtil
{
private static SessionFactory sessionFactory;
private static ServiceRegistry serviceRegistry;
static
{
try
{
// Configuration configuration = new Configuration();
Configuration configuration = new Configuration().configure();
serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
}
catch (HibernateException he)
{
System.err.println("Error creating Session: " + he);
throw new ExceptionInInitializerError(he);
}
}
public static SessionFactory getSessionFactory()
{
return sessionFactory;
}
Transaction tx = sessionFactory.beginTransaction();
session.save(produto);
tx.commit();
}
Essas 3 linhas ai do Transaction é que não funciona…
Queria algo q substituisse isso, lembrando q eu botaria os sets dos Alunos em cima. Obrigado!