Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 Spring, JPA и REST API  [new]
Щиче
Member

Откуда: Чебоксары
Сообщений: 727
Дано, некоторый фильтр -
EntityFilter extends  org.springframework.data.domain.PageRequest {


Есть контроллер
    @GetMapping
    public PageableResult<List<Entity>> list(EntityFilter filter)
    {
        final Page<Entity> page = entityService.list(filter);


Вопрос: как правильно сформировать URL, чтобы объект класса Sort в EntityFilter был правильно заполнен? Там должно быть одно поле сортировки и направление поиска. Если вызвать конструктор класса PageRequest - все получается отлично. Но непонятно как должна выглядеть строка URL c сортировкой, чтобы Spring MVC автоматически сформировал объект.
15 апр 19, 16:13    [21862724]     Ответить | Цитировать Сообщить модератору
 Re: Spring, JPA и REST API  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5044
Щиче, ну, видимо, включить: sort, page, limit
15 апр 19, 16:22    [21862746]     Ответить | Цитировать Сообщить модератору
 Re: Spring, JPA и REST API  [new]
Щиче
Member

Откуда: Чебоксары
Сообщений: 727
Озверин
Щиче, ну, видимо, включить: sort, page, limit


Очевидно не помогает. Потому что у JPA другие имена параметров. С постраничкой я справился, а вот сортировка с именем sort не работает.
15 апр 19, 16:35    [21862784]     Ответить | Цитировать Сообщить модератору
 Re: Spring, JPA и REST API  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5044
Щиче
Озверин
Щиче, ну, видимо, включить: sort, page, limit


Очевидно не помогает. Потому что у JPA другие имена параметров. С постраничкой я справился, а вот сортировка с именем sort не работает.


что значит другие? у pagerequest как раз есть sort.
15 апр 19, 16:44    [21862798]     Ответить | Цитировать Сообщить модератору
 Re: Spring, JPA и REST API  [new]
Щиче
Member

Откуда: Чебоксары
Сообщений: 727
Озверин
Щиче
пропущено...


Очевидно не помогает. Потому что у JPA другие имена параметров. С постраничкой я справился, а вот сортировка с именем sort не работает.


что значит другие? у pagerequest как раз есть sort.


Но факт, не работает. Он составной, из объектов Order.
15 апр 19, 16:51    [21862808]     Ответить | Цитировать Сообщить модератору
 Re: Spring, JPA и REST API  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5044
Щиче, ну так а запрос показать? или ошибку? Или чо не работает то? По документации - должно работать
15 апр 19, 16:53    [21862810]     Ответить | Цитировать Сообщить модератору
 Re: Spring, JPA и REST API  [new]
Щиче
Member

Откуда: Чебоксары
Сообщений: 727
Озверин
Щиче, ну так а запрос показать? или ошибку? Или чо не работает то? По документации - должно работать


public class Sort implements Streamable<Sort.Order>, Serializable
{

    public static class Order implements Serializable
    {

        private static final long serialVersionUID = 1522511010900108987L;
        private static final boolean DEFAULT_IGNORE_CASE = false;
        private static final NullHandling DEFAULT_NULL_HANDLING;
        private final Direction direction;
        private final String property;
        private final boolean ignoreCase;
        private final NullHandling nullHandling;
...


В отладчике видна коллекция <Order> sort.orders. Не знаю, что за дока, но она неверная. На всякий случай попробовал параметр sort и закономерно получил шиш.
15 апр 19, 17:03    [21862821]     Ответить | Цитировать Сообщить модератору
 Re: Spring, JPA и REST API  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5044
Щиче,

https://docs.spring.io/spring-data/rest/docs/2.0.0.M1/reference/html/paging-chapter.html
15 апр 19, 17:05    [21862824]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить