を休止状態使用:条件と私は次のクエリ持っ
@NamedQuery(name = "User.findByParams", query=
"SELECT *
FROM User user
WHERE user.name type = :inputType")
を私は入力が供給されている場合にのみ行われますAND
文を、追加したい:
@NamedQuery(name = "User.findByParams", query=
"SELECT *
FROM User user
WHERE user.name type = :inputType AND (:ageInput != null AND user.age > :ageInput")
それがあればということを意味ageInputが指定されていれば、そのフィルタも同様にフィルタリングされます。そうでない場合は、このパラメータを無視します。何か案は?
アイデア?
基準を使用することができない、書きました。これのために 'Criteria' APIを使用してください – XtremeBaumer
SQLの方法では不可能です! @XtremeBaumerはJPA2のように、 – elrado
'... AND(:ageInput == null OR user.age>:ageInput)' –