Duvida transacoes

2 respostas
Z

Pessoal estou com a seguinte duvida .
1)Qual a melhor forma de usar a transacao com Hibernate ?
Devo sempre fechar a sessao do hibernate quando fazer qualquer operacao ?
Qualquer select , update , insert ?

Qual diferenca desse codigo no meu DAO :

Transaction tx=sessao.beginTransaction();  // O Transaction eu importo do import org.hibernate.Transaction;
	sessao.delete(objeto);
	tx.commit();
        tx.close();

Para este codigo

sessao.beginTransaction();  // sessao eh um session do hibernate
	sessao.delete(objeto);
	sessao.beginTransaction().commit();
        sessao.close();

Qual eu devo usar ?

Abracos Valeu desde de ja =D

2 Respostas

Z

Zaperjava:
Pessoal estou com a seguinte duvida .
1)Qual a melhor forma de usar a transacao com Hibernate ?
Devo sempre fechar a sessao do hibernate quando fazer qualquer operacao ?
Qualquer select , update , insert ?

Qual diferenca desse codigo no meu DAO :

Transaction tx=sessao.beginTransaction();  // O Transaction eu importo do import org.hibernate.Transaction;
	sessao.delete(objeto);
	tx.commit();
        tx.close();

Para este codigo

sessao.beginTransaction();  // sessao eh um session do hibernate
	sessao.delete(objeto);
	sessao.beginTransaction().commit();
        sessao.close();

Qual eu devo usar ?

Abracos Valeu desde de ja =D

no one? =[

rod

Eu particularmente prefiro fazer controle transacional de forma automatica como por exemplo com o Spring ou dependendo do caso até mesmo com EJB3.

Veja o link com a documentação do Spring para Gerenciamento de Transações:
http://static.springsource.org/spring/docs/2.5.x/reference/transaction.html

Criado 12 de junho de 2010
Ultima resposta 17 de jun. de 2010
Respostas 2
Participantes 2