Веб-поддержка QueryDSL, добавленная в пользовательский метод поиска - PullRequest
0 голосов
/ 13 января 2019

Я следовал этому руководству (https://www.baeldung.com/rest-api-search-querydsl-web-in-spring-data-jpa) для реализации QueryDSL WebSupport.

Я хотел бы добавить querydsl в пользовательский метод поиска из моего репозитория. Примерно так:

@RequestMapping(method = RequestMethod.GET, value = "/readings")
    List<Reading> findAll( @QuerydslPredicate(root = Reading.class) Predicate predicate, long id{

        return repo.findByBasketId(predicate,id);
    }

Есть ли способ сделать это? Нужно ли переопределить метод findAll? Если да, то как?

спасибо

На самом деле, это мой код в репозитории:

public interface ReadingRepository extends JpaRepository<Reading,Integer> , QuerydslPredicateExecutor<Reading>, QuerydslBinderCustomizer<QReading> {

    List<Reading> findByBasketId(Basket basket);
    ///other declarations
    @Override
    default public void customize(QuerydslBindings bindings, QReading root) {
        bindings.bind(String.class).first(
                (StringPath path, String value) -> path.containsIgnoreCase(value));

    }


}
...