[RESOLVIDO] Deletar um campo com atributo null HQL

6 respostas
fred.dobroes

Olá pessoal,
estou precisando fazer um delete em hql, mas no estou obtendo resultado.
Eu tenho a classe pessoa com os seguintes atributos: código, nome, cpf, idade. Eu gostaria de deletar a pessoa com o nome Maria, o qual eu passo pela variável , cuja a idade seja nula.

A query a cima exibe uma mensagem informando q a query é invalidada (“Invalid Query”). Quando eu faço essa mesma consulta, mas passando o nome e a idade ela funciona.
Já dei uma procurada no google e aqui pelo guj.
Agradeço quem poder me ajudar!

6 Respostas

R

falta um "="ai

fred.dobroes

olá novamente,

troquei a consulta para

delete Pessoa p where p.nome :Nome and p.idade = null e não pegou.
Tentei até com p.idade = is null ( esse eu achava q n ia pegar mesmo… ) e novamente não pegou
alguma suspeita do q seja?

luciano2

é obvio que falta o from antes da entidade.

D

no where tbm

where p.nome = :Nome

R

dá uma olhada:

http://www.java2s.com/Code/Java/Hibernate/HQLDeleteHQL.htm

testa isto:

delete p FROM Pessoa WHERE p.nome = :Nome and p.idade = null
fred.dobroes

A todo mundo q respondeu e principalmente ao rjbcordeiro. muito obrigado!

Problema solucionado como dito no post acima.

Criado 1 de agosto de 2011
Ultima resposta 1 de ago. de 2011
Respostas 6
Participantes 4