如何在hibernate中的update hql语句上使用nullif()函数?

如何在hibernate中的update hql语句上使用nullif()函数?,hibernate,Hibernate,我想对数据库表中的某一列进行更新,并执行一些简单的算术运算,如add。但我的列是可空的。 所以为了避免出现错误,我需要首先检查它是否为null。 我在hibernate中遇到了nullif函数,但我不知道它的用法。 有人知道nullif的用法吗 我想在updateHQL语句中使用它来检查列是否为null,然后对字段执行加法 谢谢。:) 签名为nullif(列,“valueifcolumn为null”) 所以在update doupdate x set x.y=nullif(x.z,0)+123中

我想对数据库表中的某一列进行更新,并执行一些简单的算术运算,如add。但我的列是
可空的
。 所以为了避免出现错误,我需要首先检查它是否为null。 我在hibernate中遇到了
nullif
函数,但我不知道它的用法。 有人知道
nullif
的用法吗

我想在update
HQL
语句中使用它来检查列是否为null,然后对字段执行加法


谢谢。:)

签名为
nullif(列,“valueifcolumn为null”)


所以在update do
update x set x.y=nullif(x.z,0)+123中,它对我不起作用。它对你起作用了吗(executeUpdate
返回1,但表没有更新为增量。我只能在这里用NHibernate和sqlite测试它。它不会将null int视为null,并且总是使用原始的null值。可能加法会失败。如果属性为非null,它只会增加FINEL。我知道nullif只对WHERE子句有效。B不过还是要谢谢你