Como eu faço para fazer um consulta no Hibernate, sendo insensitive, ou seja, se tiver “CASA” no banco e eu criar um criterion dizedo que o campo X tem que ser “casa”, ele retorna esse registro. Sabem como se faz isso?
Valeu
Como eu faço para fazer um consulta no Hibernate, sendo insensitive, ou seja, se tiver “CASA” no banco e eu criar um criterion dizedo que o campo X tem que ser “casa”, ele retorna esse registro. Sabem como se faz isso?
Valeu
cara…pelo q eu entendi vc ker fazer uma consulta sem levar conta do case das palavras neh isso???
E ainda usando criteria neh???
Blz…seguinte:
tu cria a tu criteria…
Criteria criteria = session.createCriteria(<sua_classe>.class);
Digamos q a varivel sessao foi instanciada anteriormente…dai vc adiciona um expression a sua criteria:
criteria.add(Expression.ilike("<nome_do_atributo_na_consulta>", <valor_do_atributo>, MatchMode.ANYWHERE));
o metodo ilike eh q faz a consulta ignorando o case, MatchMode.ANYWHERE indica q procura qualquer string que contenha a string <valor_do_atributo>. <nome_do_atributo_na_consulta> sera o nome da variavel usada na consulta.
depois eh so vc executar a consulta:
List lista = criteria.list();
qualker duvida posta…
Vlw!!
ae deu certo, obrigado!!