JPA - Запрос критериев - поиск целых чисел с использованием "like"

Привет,

Как я могу применить Integer к запросу String for Criteria Query?

то есть

Predicate predicate = criteriaBuilder.like((Expression) root.get(filterKey),
                    "%" + filterValue + "%");

Я хочу создать фильтр для компонента dataTable.... и, т.е. для значения ID, я хочу получить фильтр следующим образом:

если я наберу "1", я получу все элементы с идентификатором, содержащим "1" (223122 ID будет по-прежнему верным)

Ответ 2

Эта проблема решена для меня:

Expression<String> filterKeyExp = root.get(filterKey).as(String.class);
filterKeyExp = criteriaBuilder.lower(filterKeyExp);

Predicate predicate = criteriaBuilder.like(filterKeyExp ,"%" + filterValue.trim().toLowerCase() + "%");