Есть ли способ создать фиктивный предикат в JPA?Вроде как это:
CriteriaBuilder cb = em.getCriteriaBuilder;
Predicate pred = cb.isTrue(false);
Почти все методы CriteriaBuilder принимают Expression в качестве параметра.Я также попробовал это безрезультатно:
Expression<Object> path = cb.coalesce.value(null);
Predicate pred = cb.isNotNull(path);
Очевидно, что он выбрасывает NPE, однако я подумал, что это может сработать, потому что согласно документации API:
Выражение coalesce эквивалентнов выражение case, которое возвращает ноль, если все его аргументы имеют значение null , а значение его первого ненулевого аргумента в противном случае.