Что делает оператор querydsl точным ANY() в postgreSQLJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Что делает оператор querydsl точным ANY() в postgreSQL

Сообщение Anonymous »

Привет, я использую openfeign querydsl 5.6 и postgreSQL (psql) 16 с Java 8.

Что делает оператор точным для оператора ANY() в psql, например:

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

select * from a left join b on a.cid = b.id

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

where (b.tags is not null AND 'some_tag' = ANY(b.tags);
Заранее спасибо.

В настоящее время я использую array_position в качестве альтернативы:

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

Expressions.booleanTemplate(
"(array_position({1}, {0}) is not null)",
'some_tag', qB.tags
);
Похоже, что это выражение конфликтует с резервными ключевыми словами во время сборки querydsl, поэтому оно не работает.

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

Expressions.booleanTemplate(
"({1} = any({0}))",
'some_tag', qB.tags
);


Подробнее здесь: https://stackoverflow.com/questions/791 ... postgresql
Ответить

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

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

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

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

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