Нужна помощь в создании фильтра Предикат для следующего запроса
SELECT * FROM table
where
'test_value' IN (SELECT unnest(data_array));
OR
Select *
FROM public.table
where 'test_value' = ANY (data_array);
JPA CriteriaBuilder для выбора из массива Postgres.
Формат таблицы
id ,
(char varying)
data_array
(text[])
Я пытался создать фильтр для вышеупомянутого запроса, но мне было трудно заставить действующий фильтр запроса работать.
Expression function = builder.function("unnest", String.class, root.get(criteria.getKey()));
Дополнительная информация: -
Предикат имеет код
class FilterSpecificaion implements Specification {
public Predicate toPredicate(Root<T> root, CriteriaQuery<?> query, CriteriaBuilder builder) {...}
....
}