Я использую QueryDSL с операторами querydsl-value-, и у меня возникают некоторые проблемы при использовании логического ИЛИ с QuerydslBindings. Это мой код:
@Repository
public interface PaperRepository extends JpaRepository<Paper, Integer>,
QuerydslPredicateExecutor<Paper>, QuerydslBinderCustomizer<QPaper> {
@Override
default void customize(QuerydslBindings bindings, QPaper root) {
bindings.bind(root.author1)
.all((path, values) -> ExpressionProviderFactory.getPredicate(path, values));
bindings.bind(root.author2)
.all((path, values) -> ExpressionProviderFactory.getPredicate(path, values));
}
}
Я использую операторы querydsl-value-для фильтрации статьи по имени автора, URL-адрес выглядит примерно так: / paper? Author1 = John & author2 = Jhon. Проблема в том, что способ записи QuerydslBindings создает логическое И и, конечно, без результатов.
Как я могу отредактировать эти привязки для использования логического ИЛИ с этими двумя атрибутами (author1 и author2)?