【发布时间】:2013-08-14 18:56:48
【问题描述】:
以下是从更大的 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 的null。我尝试传入null,发现标准API 需要一个nullLiteral()。我尝试在适当的时候用 nullLiteral() 有条件地替换 literal,但后来我什么也没得到。
创建将匹配数据库中指定属性的null 值的查询的最佳实践方法是什么?
【问题讨论】:
标签: jpa null criteria-api