Página 1 de 1

Where com campo boolean = true não funciona

MensagemEnviado: Qui Jul 17, 2014 10:52 am
por gbrezolini
Bom dia,
Estou fazendo uma consulta na minha tabela em um campo Boolean (java.lang)

queryBuilder.where("diaUtil = ?", true);

se faço a consulta com o valor "true" dá erro "Invalid query, no parameters set for clause where",
se coloco o parametro como "false", funciona perfeitamente.

Alguém pode me ajudar ???
Grato.

Re: Where com campo boolean = true não funciona

MensagemEnviado: Qui Jul 17, 2014 11:33 am
por gbrezolini
Olá pessoal, consegui descobrir o problema

Estava passando como parâmetro da consulta o "true", sendo que o metodo where do querybuider tem um parámetro (public QueryBuilder<E> where(String whereClause, boolean addClause){ que determina se a clausula where será adicionada ou não na sql.

Eu tenho que passar como parâmetro da consulta um objeto booleano, então resolvi assim:

queryBuilder.where("diaUtil = ?", new Boolean(true));

Funcionou blz !!!