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)))));