Criteria e Like

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.

Se não me engano pode ser assim

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

Olá Mark,

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

up