Gostaria de saber, se utilizando Hibernate, existe algum modo de atualizar vários dados ao mesmo tempo. Eu sei que tem jeito de atualizar os dados no Bean que está na memória usando session.update(myBean), mas gostaria de atualizar vários dados ao mesmo tempo. Mais ou menos como o UPDATE do SQL
updateClientessetPagamento='S'whereAtivo='S'
no caso vai atualizar todos os clientes que estão com o campo Ativo = ‘S’.
publicvoidexclui(LanctoEstoquele){Formataformata=newFormata();Queryq=this.getSession().createQuery("delete from LanctoEstoque l where "+"l.lanctoEstoquePK.empsCod = :empsCod and "+"l.lanctoEstoquePK.filiCod = :filiCod and "+"l.lanctoEstoquePK.mateCod = :mateCod and "+"l.lanctoEstoquePK.lstqDat = :lstqDat and "+"l.lanctoEstoquePK.topeCod = :topeCod");q.setParameter("empsCod",le.getLanctoEstoquePK().getEmpsCod());q.setParameter("filiCod",le.getLanctoEstoquePK().getFiliCod());q.setParameter("mateCod",le.getLanctoEstoquePK().getMateCod());q.setDate("lstqDat",formata.data(le.getLanctoEstoquePK().getLstqDat()));q.setParameter("topeCod",le.getLanctoEstoquePK().getTopeCod());Transactiontx=this.getSession().beginTransaction();q.executeUpdate();tx.commit();}
Neste exemplo, está excluindo, mas update também é suportado.