如何使用criteriabuilder检查null

时间:2018-01-18 08:38:57

标签: java jpa

List<Predicate> predicatesList = new ArrayList<>();

predicatesList.add(cb.or((cb.notEqual(from.get(DISPLAY), STRING_NO)), (cb.equal(from.get(DISPLAY), null))));

检查时我得到了异常。我要检查显示不等于'N'或显示等于null。

(display!='N'or display is NULL)

如果我将predicatesList更改为predicates.add(cb.notEqual(from.get(DISPLAY), STRING_NO));那么就不会出错。但我也需要检查null。

1 个答案:

答案 0 :(得分:0)

我把它改成了

predicates.add(cb.or((cb.notEqual(from.get(DISPLAY), STRING_NO)), (cb.isNull(from.get(DISPLAY)))));

现在它工作正常。非常感谢你帮助我。