Hibernate não salva no banco

4 respostas
B

Galera
Estou tentando persistir um objeto para um banco com o hibernate, o problema é que ele passa pelo save da classe session, encerra a aplicação de forma correta, mas quando vou ao banco ver se o dado foi inserido, não existe nada.
Alguém tem alguma idéia do que possa ser?

valeu

4 Respostas

R

Opa, cara ta dando nenhum erro não, se tiver poste aki pra gente, caso contrario poste a parte do código responsável por salvar o objeto no banco.

B

Esta é a parte

public void inserirPessoa( Pessoa pessoa ) throws Exception

{

Session sSessao = sfFactory.openSession( );

sSessao.save( pessoa );

sSessao.flush( );

sSessao.close( );

}
G

A API do Hibernate mostra um exemplo interessante:

Session sess = factory.openSession(); Transaction tx; try { tx = sess.beginTransaction(); //do some work ... tx.commit(); } catch (Exception e) { if (tx!=null) tx.rollback(); throw e; } finally { sess.close(); }

Faltou você criar uma transação e fazer o commit.

http://www.hibernate.org/hib_docs/v3/api/org/hibernate/Session.html

B

Eu fiz e funcionou…
Valeu cara!

Criado 27 de março de 2008
Ultima resposta 28 de mar. de 2008
Respostas 4
Participantes 3