У меня есть веб-приложение на основе Spring Data REST, которое содержит сущности и репозитории.Когда я хочу фильтровать по полям сущностей, я могу использовать QueryDslPredicateExecutor
.Когда точное значение равно слишком много, я могу использовать QuerydslBinderCustomizer
, например
@Repository
public interface PersonRepository extends JpaRepository<Person, Long>,
QueryDslPredicateExecutor<Person>,
QuerydslBinderCustomizer<QPerson> {
@Override
default void customize(QuerydslBindings bindings, QPerson personRoot) {
bindings.bind(personRoot.name)
.first(StringExpression::containsIgnoreCase);
}
}
Есть ли способ построить язык запросов в Spring Data REST?
Я имею в виду, что на самом деле пользователи могут использовать различные операции, такие как >
, <
, <=
, >=
, а не только равно или его настройка.