Поиск всех рядов, где поле JSONB, заполненное массивом, имеет один и тот же элемент на первой позицииJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Поиск всех рядов, где поле JSONB, заполненное массивом, имеет один и тот же элемент на первой позиции

Сообщение Anonymous »

По сути, у меня в базе данных есть таблица, один столбец которой имеет тип jsonb. Этот столбец заполнен списком идентификаторов, с помощью которых описывается ветвь в древовидной структуре.
Я хочу выбрать все строки, где находится первый элемент этого списка. совпадает с входным параметром.
Мой первый подход заключался в использовании createNativeQuery(), но обстоятельства требуют, чтобы выбор выполнялся с помощью запроса JPA с использованием createQuery().
Мой SQL-запрос читается как select * from my_table, где (jsonb_field -> 0)::bigint = ?, как мне добиться того же эффекта с помощью запроса JPA?

Подробнее здесь: https://stackoverflow.com/questions/793 ... -element-a
Ответить

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

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

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

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

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