Hibernate e LIKE Expression

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.

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

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

Na verdade o hibernate ta correto!