私はそのようなクエリを持っています:
SELECT *
FROM MyTable mt
WHERE mt.firstCondition = :var1
AND mt.secondCondition = :var2
var1 は整数で、var2 は文字列です。-1を受け取った場合、var1の条件を破棄したい。したがって、var1 がゼロ以下の場合、クエリは次のようになります。
SELECT *
FROM MyTable mt
WHERE mt.secondCondition = :var2
NamedQuery でその変更を行うことはできますか?