以下是从更大的 Criteria Query 中提取的内容:
...
Expression literal = builder.literal((String) "%" + value + "%");
List<Predicate> globalPredicate = new ArrayList<>();
globalPredicate.add(builder.equal(subject.get(Subject_.email), literal));
predicates.add(builder.or(globalPredicate.toArray(new Predicate[globalPredicate.size()])));
...
存在一个条件,我明确想要传入null
并找到Subject_.email
who are null
。我尝试传入,null
发现条件 API 需要一个 nullLiteral()。我尝试在适当的时候用 nullLiteral()有条件地替换文字,但后来我什么也没得到。
创建将匹配null
数据库中指定属性的值的查询的最佳实践方法是什么?