Transaction.commit() não está funcionando

2 respostas
D

Olá a todos, estou com um problema que não consigo resolver. É o seguinte o seguinte código abaixo:

public void salvarPessoaFisica(PessoaFisica pessoaFisica){
		Transaction transaction = getSession().beginTransaction();
		
		try{			
			getSession().save(pessoaFisica);
			transaction.commit();
			
		}catch(TransactionException e){
			transaction.rollback();
			e.getMessage();
		}
	}

quando vou olhar no banco não tem nada. Ele não salva os dados. Alguém sabe como faço para resolver?

No console aparece isso:

Hibernate:
insert
into
scrom.PessoaFisica (nome,cpf,rg)
values
(?, ?, ?)
17:45:55,295 INFO [Configuration] configuring from resource: /hibernate.cfg.xml
17:45:55,295 INFO [Configuration] Configuration resource: /hibernate.cfg.xml
17:45:55,301 INFO [Configuration] Configured SessionFactory: null
17:45:55,305 INFO [HibernateSearchEventListenerRegister] Unable to find org.hibernate.search.event.FullTextIndexEventListener on the classpath. Hibernate Search is not enabled.

2 Respostas

D

alguém que já tenha passado por isso ou que saiba o que possa ser, por favor me ajude.

I

Não sei como está seu código, mas teria que “pegar” a sessão atual antes de iniciar a transação.

mais ou menos assim:

Session session = null;
    Transaction transaction = null;   
    //get session from factory
    session = HibernateSessionFactory.getSession();

ou se você usa o HibernateUtil, poderá fazer assim:

Session s = HibernateUtil.getsessionFactory().getCurrentSession()
s.beginTransaction();

O vídeo abaixo me ajudou muito.

Criado 7 de setembro de 2012
Ultima resposta 11 de set. de 2012
Respostas 2
Participantes 2