У меня есть метод контроллера покоя пружины с привязками 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 = что-то еще