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。
答案 0 :(得分:0)
我把它改成了
predicates.add(cb.or((cb.notEqual(from.get(DISPLAY), STRING_NO)), (cb.isNull(from.get(DISPLAY)))));
现在它工作正常。非常感谢你帮助我。