私は現在、このようにしています。
final CriteriaBuilder builder = ...;
final boolean flag = ...;
if (flag) {
builder.isTrue(expression);
} else {
builder.isFalse(expression);
}
このまま使ってもいいですか?
builder.equals(expression, flag);
この試みは問題ありませんか?式か何かに対して null と言います。