Hibernate e LIKE Expression

2 respostas
G

To criando uma query com like e tá dando erro de tipos, veja:

Query query = session.createQuery("select t.codigo from Cliente t where t.codigo like :codigo");
query.setParameter("codigo", "%1");

Sendo que o field codigo é um Integer, e erro diz que eu to passando String no parameter. Mas como voces vira o LIKE sempre é string.

Se alguem tiverem alguma solução pra usar o LIKE com paramter e field tipo integer, será de boa ajuda.

2 Respostas

M

não seria mais facil vc usar um = para tipos inteiros e like somente para tipo strings

query.setParameter(“codigo”, new Integer(1) );

kaoe

Na verdade o hibernate ta correto!

Criado 26 de outubro de 2006
Ultima resposta 8 de dez. de 2006
Respostas 2
Participantes 3