Как создать спецификацию, которая будет соответствовать данным из Postgres varchar[]JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как создать спецификацию, которая будет соответствовать данным из Postgres varchar[]

Сообщение Anonymous »

У меня есть набор значений фильтров, которые входят в фильтры List. Они сопоставляются с varchar()[] в базе данных postgres. Я пытаюсь создать org.springframework.data.jpa.domain.Specification, который можно использовать для поиска в требуемом столбце.
Есть ли способ создать такую ​​спецификацию, которая будет работать?
Нерабочий фрагмент кода прилагается

Код: Выделить всё

private Specification hasFilters(
List filters) {
return (root, query, cb) -> {
Predicate filterPredicate = cb.disjunction();

if (!CollectionUtils.isEmpty(filters)) {
for (String filter : filters) {
filterPredicate = cb.isNotNull(
cb.function("array_position", Integer.class, root.get("columnName"),
cb.literal(filter))
);
}

}
return filterPredicate;
};
}
Идея состоит в том, чтобы использовать функцию postgres 'array_position' для поиска строк внутри массива и проверки наличия у них позиции в массиве. И если значение имеет позицию, я бы сопоставил его с cb.isNotNull. Но в итоге это просто не работает, возвращаемые значения не фильтруются. Любые идеи и предложения будут очень полезны.

Подробнее здесь: https://stackoverflow.com/questions/791 ... es-varchar
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Необходимо создать спецификацию, которая будет соответствовать данным из Postgres varchar[]
    Anonymous » » в форуме JAVA
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Сопоставление спящего режима между массивом Postgres varchar и коллекцией перечислений Java/Kotlin
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Postgres ement varchar как null вместо пустой строки в Spring Data JPA
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Postgres ement varchar как null вместо пустой строки в Spring Data JPA
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Как установить клиент Postgres, совместимый с Postgres 15 [закрыто]
    Anonymous » » в форуме Linux
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»