Hibernate函数Restrictions.allEq(Map<;String,Object>;)如何处理空值?

Hibernate函数Restrictions.allEq(Map<;String,Object>;)如何处理空值?,hibernate,equals,isnull,restrictions,Hibernate,Equals,Isnull,Restrictions,我想知道Hibernate函数Restrictions.allEq(Map…如何处理输入映射中的空值(如果是多个Restrictions.eq(String,Object)或Restrictions.eqOrIsNull(String,Object))或诸如此类)。 在谷歌上快速搜索之后,我在Hibernate文档中找不到任何特定的内容,只有一个来源说限制。allEq(…)相当于多个限制。eq(字符串,对象)(请参阅)。 我不确定这是不是正确的答案,所以我在这里问。 在下载Hibernate的源

我想知道Hibernate函数
Restrictions.allEq(Map…
如何处理输入映射中的空值(如果是多个
Restrictions.eq(String,Object)
Restrictions.eqOrIsNull(String,Object)
)或诸如此类)。
在谷歌上快速搜索之后,我在Hibernate文档中找不到任何特定的内容,只有一个来源说
限制。allEq(…)
相当于
多个限制。eq(字符串,对象)
(请参阅)。
我不确定这是不是正确的答案,所以我在这里问。
在下载Hibernate的源代码(4.3.6.Final)并稍加检查后,我终于找到了答案:
限制。allEq(Map)
被翻译成一堆
限制。eq(String,Object)
因此
null
值被重新映射为字符串
“null”
(根据具体应用,可能是正确的翻译,也可能不是正确的翻译)。
在我的例子中,我需要使用多个
限制.eqOrIsNull(字符串,对象)
来正确管理我的输入
Map

我希望这个问题对其他人有用