Hql [resolvidoo]

5 respostas
M

boa tarde estou tentando deletar com hql mas ele não faz nada

public void deletarItens(int id){ Session session = HibernateUtil.getSf().getCurrentSession(); session.beginTransaction(); session.createQuery("DELETE FROM ItensDeServico WHERE id_ordemDeServico='"+id+"'"); session.beginTransaction().commit(); }

o id q estou passando existe no banco… ai na verdade ele vai deletar mais de um registro

aki esta a estrutura da minha tabela

idItensDeServico, quantidade, subtotal, id_ordemDeServico, id_tipoDeServico

5 Respostas

romarcio

Existe um método pronto na session para deletar, porque fazer isso usando hql?

M

pq não estou deletando só um registro assim estou deletando mais de um… todos os q tenham o id que eu passei

romarcio

Opa, desculpa. Falta de atenção minha, não tinha notado que o campo do WHERE não era o ID da tabela.

Tenta assim: session.createQuery("DELETE FROM ItensDeServico WHERE id_ordemDeServico='"+id+"'").executeUpdate();

M

madito .executeUpdate(); rsrs deu certo vlw

romarcio

Hehe… :thumbup:

Coloca seu post como Resolvido, T+.

Criado 21 de janeiro de 2012
Ultima resposta 21 de jan. de 2012
Respostas 5
Participantes 2