Как использовать логическое ИЛИ с QuerydslBindings? - PullRequest
1 голос
/ 23 апреля 2020

Я использую 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)?

...