Transação no Hibernate

3 respostas
M

:lol: Finalmete consegui fazer o Hibernate funcionar …
Consegui inserir e selecionar pelo Id :smiley:

Só tem um probleminha.

eu fiz alguns teste e ele parece que inclui, mas na hora que vou ver na tabela , o registro não está lá.

Para Fazer uma inserção de verdade na tabela eu tenho que estar dentro de uma transação…

que mala
:?

Beleza… a ideia de transação é muito bom mas se eu fizer um DAO e quiser executar vários inserts em uma mesma trasação… Não posso colocar a transação dentro do DAO :cry:

Como faço para fazer uma inserção sem a transação?

3 Respostas

_fs

session.flush();

M

Eu usei, mas não funcionou
funciona:

<blockquote>

Session session = factory.openSession();

Transaction tx = null;

try {

tx = session.beginTransaction();

session.save(produto);

tx.commit();

}

catch (HibernateException he) {

if (tx!=null) tx.rollback();

throw he;

}

finally {

session.close();

}

}</blockquote>

não funciona

M

funciona:

<blockquote>

Session session = factory.openSession();

Transaction tx = null;

try {

tx = session.beginTransaction();

session.save(produto);

tx.commit();

}

catch (HibernateException he) {

if (tx!=null) tx.rollback();

throw he;

}

finally {

session.close();

}

}</blockquote>

não funciona

Criado 10 de março de 2005
Ultima resposta 10 de mar. de 2005
Respostas 3
Participantes 2