Проверьте существование элемента массива JSONJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Проверьте существование элемента массива JSON

Сообщение Anonymous »

Я должен проверить, есть ли идентификатор = среди идентификаторов в JSONB столбец с правилами имен . Fiddle: < /p>

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

create table test(rules)as values('{"ids": ["123", "456"]}'::jsonb)
,('{"ids": ["123", "777"]}')
,('{"ids": ["999", "456"]}')
,('{"ids": ["999", "777"]}');
Полученный запрос будет использоваться в данных «Настоящий запрос пружины» JPA 2.7.1 , где я не могу использовать (правила -> 'Ids'? 1) Строительство. В противном случае я получаю < /p>

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

java.lang.IllegalArgumentException:
Mixing of ? parameters and other forms like ?1 is not supported!
< /code>
< /blockquote>
Как я могу выполнить требуемый проверку, учитывая этот фактор? Я попытался использовать jsonb_exists_any 
, но до сих пор это не помогло.


Подробнее здесь: https://stackoverflow.com/questions/794 ... tive-query
Ответить

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

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

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

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

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