HQL "is null"およびOracle列の "!= null"
hibernate convert column != null
in [〜#〜] hql [〜#〜] to column is null
in [〜#〜] sql [〜#〜]?
いいえ。HQLではis null
およびis not null
を使用する必要があります。
'='
または'<>'
演算子でnull
値を使用する場合は、
非常に便利。
'='
の簡単な例:式
WHERE t.field = :param
あなたはこのようにリファクタリングします
WHERE ((:param is null and t.field is null) or t.field = :param)
これで、パラメータparam
をnull以外の値またはnull
に設定できます。
query.setParameter("param", "Hello World"); // Works
query.setParameter("param", null); // Works also
いいえ。このリンクも参照してください HQLで条件付きnullを処理する null値とnull以外の値の両方との比較を処理する方法に関するヒントやコツについては。