我想知道 HQL 表达式是否是空安全的?例如,考虑这个命名查询
SELECT a
FROM A a
where a.f=:f
其中 f 是 String、Double、Date 等类型的字段。然后我像这样使用它:
session.getNamedQuery("myNamedQuery").setString("f", myFValue).uniqueResult();
如果 af 和 myFValue 都为空,我希望条件为真,如果其中只有一个为空,我希望它为假。
如果它不是空安全的,我该如何处理?
问候