Как создать язык запросов RESTful в Spring Data REST - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть веб-приложение на основе 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?

Я имею в виду, что на самом деле пользователи могут использовать различные операции, такие как >, <, <=, >=, а не только равно или его настройка.

1 Ответ

0 голосов
/ 26 апреля 2018

Попробуйте что-то вроде этого:

@Query("select * from XXX")
public List<Object[]> findByUsername(String userName);
...