Hibernate: Erro no Restrictions.ILIKE devido ao charSet

Bom, depois de muita, muita dor de cabeça com esse tópico - Problemas Busca Hibernate - chego a conclusão que existe algum problema com o metódo Restrictions.ILIKE em relação ao charset. Concluo isso porque quando eu faço uma busca usando apenas LIKE com um parametro com acento a critéria devolve corretamente a consulta e se uso o mesmo parametro numa consulta com ILIKE nada acontecesse. Eu já fiz até aquelas conversões de String para obter a String em UTF8 e o Hibernate insiste em devolver a consulta errada. Alguem sabe o que eu devo fazer para consultar em um banco de dados utf8 usando Restrictions.ilike? Alguem sabe como fazer uma consulta insensitive-case com critéria sem usar ILIKE?

Att, Eliezer

po estou tendo um problema um pouco parecido, estou trabalhando com oracle,e os dados na base estao todos em caixa alta,e me retorna o numero exato de linhas sendo q me retorna n vezes a mesma linha,vi o seu post anterior e ja tentei com Expression e Restrictions, e da no mesmo,vc sabe o pq?

[code]Criteria consulta = session.createCriteria(Tables.class);

    consulta.add(Expression.like("owner","%FORANADM%"));
    List <Tables>lista = (List<Tables>)consulta.list();
    
    for(int i = 0;i < lista.size();i++)
    {
        System.out.println(i +"-"+  lista.get(i).getNome());
    }

[/code]