Там какой-либо путь состоит в том, чтобы указать дополнительные параметры (такой как тогда, когда поисковые параметры обеспечиваются от формы, и не все параметры требуются) в именованном запросе, когда использование В спящем режиме? Я использую собственный SQL-запрос, но вопрос, вероятно, применим к именованным запросам HQL также.
Я вполне уверен, ответ на это является 'нет', но я еще не нашел категорический ответ в документации.
Насколько я знаю, такого не существует, поэтому вам придется написать для этого динамический запрос. Возможно, посмотрите этот предыдущий ответ , показывающий, как это сделать в HQL (который вы можете перенести на SQL), а также показывающий, как Criteria API упрощает его и, таким образом, лучше подходит для этой работы, на мой взгляд .
Обновление: (ответ на комментарий OP) Работа с устаревшей базой данных может быть действительно сложной задачей с Hibernate. Возможно, вы можете использовать динамический собственный запрос и вернуть неуправляемые объекты . Но в долгосрочной перспективе все может ухудшиться (я не могу сказать вам этого).Возможно, Hibernate - не лучший выбор в вашем случае, и что-то вроде iBATIS даст вам необходимую гибкость.