Where com campo boolean = true não funciona

Não deixe de perguntar, solucione aqui suas dúvidas...

Where com campo boolean = true não funciona

Mensagempor gbrezolini » Qui Jul 17, 2014 10:52 am

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.
gbrezolini
 
Mensagens: 10
Data de registro: Qua Mar 26, 2014 9:17 am

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

Mensagempor gbrezolini » Qui Jul 17, 2014 11:33 am

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 !!!
gbrezolini
 
Mensagens: 10
Data de registro: Qua Mar 26, 2014 9:17 am


Retornar para Dúvidas

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 9 visitantes

cron