@arionaRu

Выбрать записи, jsonb массив которых содержит все элементы массива?

Здравствуйте! Представим, что у нас есть таблица, одно из полей которой содержит массив типа jsonb.
Как-то так

CREATE TABLE cats
(
id BIGSERIAL PRIMARY KEY,
name TEXT NOT NULL,
properties JSONB NOT NULL
)


И доменная сущность

public Cat {
@Id
@GeneratedValue
private Long id;
private String name;
@Type(type = "jsonb")
private List<String> properties;
}


Как мне выбрать таких котов, у которых есть все заданные проперти?

Для одной проперти у меня вышло так:

@Query(value = "select * from cats where jsonb_exists_any(properties,array[:property])" , nativeQuery = true)
    List<Cats> searchByField(@Param("property") String property);


А для массива не получается.
  • Вопрос задан
  • 38 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
МойСклад Москва
от 140 000 до 230 000 ₽
от 350 000 до 400 000 ₽
ITC Solutions Севастополь
от 80 000 ₽
05 дек. 2020, в 08:07
15000 руб./за проект
05 дек. 2020, в 03:51
11000 руб./за проект
05 дек. 2020, в 02:29
1000 руб./за проект