Я следовал этому руководству (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));
}
}