Могу ли я реализовать логические или между аргументами в querydsl? - PullRequest
0 голосов
/ 13 января 2020

У меня есть метод контроллера покоя пружины с привязками querydsl:

@Override
    default void customize(QuerydslBindings bindings, QCD root){
        bindings.bind(String.class).first(
                (StringPath path, String value) -> path.containsIgnoreCase(value));
        bindings.bind(root.released).all(((path, value) -> {
            List<? extends Integer> dates = new ArrayList<>(value);
            if (dates.size() == 1) {
                return Optional.of(path.eq(dates.get(0)));
            } else {
                Integer from = dates.get(0);
                Integer to = dates.get(1);
                return Optional.of(path.between(from, to));
            }
        }));
    }

Теперь я могу запросить API с параметрами

? P1 = что-то & p2 = что-то

, что похоже на p1 = что-то и p2 = что-то.

Можно ли создать другой оператор для той же конечной точки, который будет создавать логический или запрос, например

? P1 = что-то | p2 = что-то & p3 = что-то еще

...