Hibernate函数Restrictions.allEq(Map<;String,Object>;)如何处理空值?
我想知道Hibernate函数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的源
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
我希望这个问题对其他人有用