Как динамически вставить направление сортировки в SQL-запросJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как динамически вставить направление сортировки в SQL-запрос

Сообщение Anonymous »

У меня есть это в конце моего SQL-запроса:
ORDER BY
CASE
WHEN :sortField = 'creationDate' THEN update_.creation_date
ELSE update_.default_time_field
END,
CASE WHEN :sortDirection = 'DESC' THEN DESC END;

Однако это дает мне ошибку компиляции (DESC относится к DESC в самом конце. А не к строкам перед ним):
expected, got 'DESC'

Это нормально, но мне трудно с этим справиться. SQL мне просто не позволяет.
Я использую Postgres 11. Я ввожу параметры с помощью кода Java (Micronaut-Data. Нет, я не могу использовать Pageable).< /p>
Вот как это выглядит, когда я действительно ввожу значения переменных:
ORDER BY
CASE
WHEN 'creationDate' = 'creationDate' THEN update_.creation_date
ELSE update_.default_time_field
END,
CASE WHEN 'DESC' = 'DESC' THEN DESC END;


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

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

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

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

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

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