У меня есть запрос, как это:Динамически изменить NamedQuery
SELECT *
FROM MyTable mt
WHERE mt.firstCondition = :var1
AND mt.secondCondition = :var2
var1 является Integer и var2 является строка. Я хочу отменить условие для var1, если я получу -1 на нем. Итак, если var1 - это что-то меньшее нуля, запрос становится следующим:
SELECT *
FROM MyTable mt
WHERE mt.secondCondition = :var2
Могу ли я сделать это изменение в NamedQuery?
-1 недействительное значение. Когда я получаю -1, это означает, что я должен возвращать результаты для каждого значения в этом поле. Вот почему мне нужно избавиться от этого состояния. –
- та же причина, по которой я заставляю ее true в правой части OR (mt.fisrtCondition =: var1 ** OR: var1 = -1 **) –