HQL 式が null セーフかどうかを知りたいですか? たとえば、次の名前付きクエリを考えてみましょう
SELECT a
FROM A a
where a.f=:f
ここで、f は String、Double、Date などのタイプのフィールドです。次に、次のように使用します。
session.getNamedQuery("myNamedQuery").setString("f", myFValue).uniqueResult();
af と myFValue の両方が null の場合は条件を true にし、そのうちの 1 つだけが null の場合は false にする必要があります。
nullセーフでない場合、どうすればそれを処理できますか?
よろしく