Criteria e Like

3 respostas
D

Olá,

Estou tentando usar a expressão like do criteria do hibernete, mas não estou conseguindo. Estou usando o seguinte código

criteria.add(Expression.ilike("text","%CTPS%")).list();

onde texto é o nome de propriedade ( getText() ) de uma classe (MyDocument) mapeada em JPA. Ademais, criteria é uma instância do tipo Criteria, destinada para retornar uma lista de objetos do tipo MyDocument. Contudo, ao executar esse comando, não é retornado nada, nem é lançada uma Exception, embora exista no banco o referido dado. Consigo fazer buscas, em outros campos, com expressões do tipo eq, lt, ge, etc., mas com like não funciona.

3 Respostas

Marky.Vasconcelos

Se não me engano pode ser assim

criteria.add(Restrictions.like("text","%"+CTPS+"%");
D

Olá Mark,

A expressão CTPS é a string que desejo encontrar dentro do campo text e não uma variável ou objeto.

C

up

Criado 18 de janeiro de 2008
Ultima resposta 20 de mar. de 2008
Respostas 3
Participantes 3