Я использую следующий именованный запрос для получения результатов из базы данных на основе параметров, которые я передаю со страницы JSP.
<query name="getData"><![CDATA[
select
a.name,a.desc,a.reportname,b.manname,b.mandata
from
product as a inner join
a.manufacturer as m
where
m.name like :manufacturer and
a.description like :description and
((a.percentSize <= :sizeMax and
a.percentSize >= :sizeMin) or
a.percentSize is null) and
((a.wingSpanInches <= :spanMax and
a.wingSpanInches >= :spanMin) or
a.wingSpanInches is null) and
((a.recommendedAuwMinLbs <= :auwMax and
a.recommendedAuwMaxLbs >= :auwMin) or
a.recommendedAuwMaxLbs is null)
]]></query>
Не все параметры поиска являются обязательными (некоторые значения, которые я получаю, являютсяноль).Как исключить параметры, если они нулевые?