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.