begin-end transaction (BD) no Next

Não deixe de perguntar, solucione aqui suas dúvidas...

Re: begin-end transaction (BD) no Next

Mensagempor rogelgarcia » Sáb Nov 26, 2011 9:22 pm

Em cada objeto SaveOrUpdateManaged chame o flush()... coloque o código da sua aplicação aqui que eu dou um exemplo.

Repare no console e veja quais queries estao sendo executadas..
rogelgarcia
Administrador
 
Mensagens: 674
Data de registro: Qua Jul 08, 2009 9:02 am

Re: begin-end transaction (BD) no Next

Mensagempor jtakata » Sáb Nov 26, 2011 10:24 pm

Coloquei o flush na gravação nos DAOs
Agora está funcionando tudo belezinha, inclusive o rollback no erro que eu forcei.
Muito obrigado e abraços,
jtakata
 
Mensagens: 350
Data de registro: Seg Abr 26, 2010 11:04 pm

Re: begin-end transaction (BD) no Next

Mensagempor rogelgarcia » Seg Nov 28, 2011 5:53 pm

Beleza então.. sempre que der esse tipo de situação... coloque um flush no SaveOrUpdate. O flush força o hibernate a executar os comandos...

O hibernate tenta ser esperto em relação a execução de queries o que as vezes não dá certo. Em alguns momentos estratégios o SaveOrUpdateManaged dá uns flushs automaticamente, mas não é possível prever todo o momento que será necessário. Então em cenários onde existam várias queries o flush manual pode ser necessário.
rogelgarcia
Administrador
 
Mensagens: 674
Data de registro: Qua Jul 08, 2009 9:02 am

Anterior

Retornar para Dúvidas

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 2 visitantes