Accent-insensitive

2 respostas
S
Bom galera meu problema e o seguinte. Estou usando o postgre e o DB2 com o ? Hibernate?. pos com os dois tenho  o mesmo problema nos acentos , estou usando de seguinte forma

Criteria criteria = ses.createCriteria(Pessoa.class );

criteria.add(Restrictions.like(“nome”, “%” +nome+"%").ignoreCase());

Já usei o ilike. mas não deu muito resultado

O ignoreCase() resolve em parte meu problema  de maiúsculo e minúsculo mas se eu procurar por  ?joao? e no banco tiver ?joão?  ele não acha. Eu gostaria de saber se tem alguma forma de o hibernate ignorar os acentos, se eu digitar ?joao? ele encontre por ?JOÃO? ou ?joão?

2 Respostas

Mauricio_Linhares

O Hibernate não tem nada haver com isso, isso é coisa do seu banco de dados. O ideal é usar um indexador de texto pra esse tipo de busca e não um banco de dados.

S

bom o que gostaria de saber se tem como tratar isto usando o hibernate, sem ele eu sei q tem como. ou um banco q eu desabilitar o case e q rode no linux pos o firebirde e lento pra minha aplicaçao.
grato pela respostar

Criado 1 de agosto de 2008
Ultima resposta 3 de ago. de 2008
Respostas 2
Participantes 2