Когда столбец числовой типа я обычно использую эту проверку параметров в моих именованных запросах:Проверки нулевой параметр в NamedQuery
(-1 = ?1 OR column = ?1)
Но с датой фильтром, используя между Я не могу сделать тот же тип проверки:
(p.date between ?1 and ?2)
решение, которое я нашел, чтобы добавить новый параметр проверки, является ли нулевая дата:
(dateInitial == null || dateFinal == null)
В именованного запроса:
(?3 = true OR p.date between ?1 and ?2)
- Есть ли решение, что мне не нужно, чтобы добавить еще один параметр? Использование существующих параметров.
Не могли бы вы проверить даты перед вызовом именованный запрос? –
Да, и я сделал это: '(dateInitial == null || dateFinal == null)'. Вы говорите о том, чтобы отправить другое значение в случае null? – Laerte
Не ответ на ваш вопрос, я просто говорю, проверяю даты в коде, и если null не вызывает именованный запрос. У вас есть нулевые даты в базе данных? –