Hibernate: Erro no Restrictions.ILIKE devido ao charSet

1 resposta
tRuNkSnEt

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

1 Resposta

dicabeca

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?

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());
        }
Criado 13 de fevereiro de 2008
Ultima resposta 12 de mar. de 2008
Respostas 1
Participantes 2