Возможно ли с помощью 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 со строкойСинтаксис значений