Java 如何使用criteriabuilder检查空值
如果我将谓词列表更改为Java 如何使用criteriabuilder检查空值,java,jpa,Java,Jpa,如果我将谓词列表更改为predicates.add(cb.notEqual(from.get(DISPLAY),STRING_NO))然后不获取错误。但是我还需要检查null。我将其更改为 (display!='N'or display is NULL) 现在它工作得很好。非常感谢您的帮助。好吧,您正在添加到predicatesList。但是您的列表被称为谓词,请看。您正在尝试向确实存在的内容添加内容。我认为一定有一个isNull()方法。可能异常说明了问题所在…@ocelocr抱歉,这是我的
predicates.add(cb.notEqual(from.get(DISPLAY),STRING_NO))代码>然后不获取错误。但是我还需要检查null。我将其更改为
(display!='N'or display is NULL)
现在它工作得很好。非常感谢您的帮助。好吧,您正在添加到predicatesList
。但是您的列表被称为谓词
,请看。您正在尝试向确实存在的内容添加内容。我认为一定有一个isNull()
方法。可能异常说明了问题所在…@ocelocr抱歉,这是我的错误。现在编辑question@Jens你能举个例子吗
(display!='N'or display is NULL)
predicates.add(cb.or((cb.notEqual(from.get(DISPLAY), STRING_NO)), (cb.isNull(from.get(DISPLAY)))));