今天处理一个查询的bug,通过筛查错误定位在一句有“不等于”条件的语句上,如下
and ic.alarmClass <> ?
<> 和 != 都用于“不等于”条件,但是同时过滤了alarmClass为空的数据,如果要保留这些数据,hql的写法如下:
and ( ic.alarmClass <> ? or ic.alarmClass is null )
还有什么有更好的写法?请告诉我
本文讨论了一个HQL查询中出现的问题,即如何正确处理不等于条件并保留空值记录。作者分享了一种解决方法,并邀请读者提供更好的解决方案。
今天处理一个查询的bug,通过筛查错误定位在一句有“不等于”条件的语句上,如下
and ic.alarmClass <> ?
<> 和 != 都用于“不等于”条件,但是同时过滤了alarmClass为空的数据,如果要保留这些数据,hql的写法如下:
and ( ic.alarmClass <> ? or ic.alarmClass is null )
还有什么有更好的写法?请告诉我
2471

被折叠的 条评论
为什么被折叠?