Как мне спокойно фильтровать данные с помощью Spring?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как мне спокойно фильтровать данные с помощью Spring?

Сообщение Anonymous »

Как следует из названия.

В принципе, мне бы хотелось выполнять такие запросы, как

Код: Выделить всё

/api/todos/?completed=eq.true&created_at=lt.1486462109399
Есть ли готовый весенний способ добиться этого? Было бы здорово что-то вроде механизма Page/Pageable.

Если такового нет, я думаю, я мог бы реализовать его с помощью запросов критериев Hibernate и преобразователей аргументов. По сути, это позволяет мне писать свои контроллеры типа

Код: Выделить всё

 @GetMapping
public ResponseEntity
> listAll(Criteria criteria, Pageable pageable)
{
Page todos = todoService.listAll(criteria, pageable)
...
}
За преобразование строки запроса в критерий будет отвечать специальный преобразователь аргументов. Пока не совсем уверен, как бы я поступил с этим в рамках службы, но именно в этом направлении я бы попытался реализовать это.

Будет ли это хорошим подходом? Есть рекомендации? (Все при условии, что для этого еще нет готового механизма).

Ваша помощь очень ценится.

Подробнее здесь: https://stackoverflow.com/questions/420 ... ing-spring
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»