Синтаксис SQL «Row values» в предложении WHERE с помощью API JPA Criteria - PullRequest
0 голосов
/ 28 сентября 2018

Возможно ли с помощью Criteria API сгенерировать WHERE предложение с "значениями строк"?

Как this

SELECT * FROM t1 WHERE (column1,column2) < (1,1);

Вариант использования : допустим, мы можем получить от клиента список параметров переменной длины.

Если клиент отправляет один параметр A, тогда я хочу сгенерировать, например, SELECT * FROM t1 WHERE c1 < ?

Если клиент отправляет два параметра A и B, то SELECT * FROM t1 WHERE c1 < ? OR ((c1 = ?) AND (c2 < ?))

и т. Д. До N параметров.

Определенно, я могу реализовать эту логику, используя критерии Критерии and,or и т. Д. Методов, но с синтаксисом «значений строк» ​​реализация была бы намного проще.

Итак, мой вопрос заключается в том, существует ли какой-либо метод (ы) в Criteria API, который помогает создавать SQL со строкойСинтаксис значений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...