[Resolvido] Hibernate - Cláusula WHERE

2 respostas
Marcelo_de_Andrade

Boa tarde, GUJ!

Estou tentando fazer o seguinte select:

SELECT * FROM chat WHERE usuario_destino = "Publico" AND usuario_destino = "Marcelo";

Porém não estou conseguindo utilizar duas clásulas WHERE com o Hibernate:

Criteria resultado = sessao.createCriteria(ChatTable.class)
				                   .add(Restrictions.and(
				                		   Restrictions.eq("usuarioDestino", "Publico"),  
				                		   Restrictions.eq("usuarioDestino", usuarioDestino)
				                	    )  
				                	);
		return resultado.list();

Ele não me retorna nada. Estou fazendo corretamente?

@Edit
Sim, eu já testei cada um e me retorna o resultado correto mas não consigo utilizar os dois juntos. Não há problema com a variável chegando NULL, já testei isso também. No console não me retorna erro e a saída SQL é:

Hibernate: select this_.id as id1_0_, this_.data_mensagem as data2_1_0_, this_.mensagem_privada as mensagem3_1_0_, this_.mensagem as mensagem1_0_, this_.usuario_destino as usuario5_1_0_, this_.usuario_origem as usuario6_1_0_ from chat this_ where (this_.usuario_destino=? and this_.usuario_destino=?)

2 Respostas

pmlm

Isso NUNCA vai retornar nada uma vez que usuario_destino nunca será “Publico” e “Marcelo” ao mesmo tempo.

Marcelo_de_Andrade

Tens razão. Utilizer OR e funcionou, descuido meu.

Obrigado pela atenção.

Criado 28 de novembro de 2012
Ultima resposta 28 de nov. de 2012
Respostas 2
Participantes 2