Select funciona com int mas não funciona com String

2 respostas
C

Olá, boa tarde. Tenho um comando que funciona com int mas não funciona com String. Existe alguma diferença no comando para estes tipos?

public List<Consulta> consultas (int id){ return this.session.createQuery("from Consulta where cliente.idCliente = " + id).list(); }
Este acima funciona perfeitamente. O que está abaixo não funciona (unexpected token na linha de comando do select).

public List<Consulta> por Data (String data){ return this.session.createQuery("from Consulta where dataNasc = " + data).list(); }Alguma dica? Grato, Carlos.

2 Respostas

A

cmedes,

Tente colocar uma aspas " ’ " antes de depois da variavel.

public List&lt;Consulta&gt; por Data (String data){  
 return this.session.createQuery("from Consulta where dataNasc = '" + data + "' ").list();  
 }

Vale lembrar alguns bancos de dados lê a data na forma “MM/dd/yyyy”. Talvez tenha que setar para fazer a conversão.

C

Ok, funcionou. Muito obrigado.

Criado 22 de setembro de 2009
Ultima resposta 22 de set. de 2009
Respostas 2
Participantes 2