Size: a a a

2020 April 21

AB

Alessio Bratenkov in pro.jvm
50 полей и фильтрация
источник

AB

Alessio Bratenkov in pro.jvm
зашквар, однако
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶 in pro.jvm
Vladislav
Всем привет. Подскажите, столкнулся с задачей где есть бд (~50 колонок), и нужно реализовать rest api который сможет фильтровать данные которые он берёт из этой самой бд с возможностью сортировки по любым параметрам (условия выборки могут вписываться в @RequestParam (т.е. /?col1=123&col3=321), а могут и не вписываться). Подскажите, как не писать велосипед в таком случае, есть ли готовое решение для подобного? Использую Spring Boot.
Получать параметры как Map и строить по ним запрос
источник

N

Nick in pro.jvm
Vladislav
Всем привет. Подскажите, столкнулся с задачей где есть бд (~50 колонок), и нужно реализовать rest api который сможет фильтровать данные которые он берёт из этой самой бд с возможностью сортировки по любым параметрам (условия выборки могут вписываться в @RequestParam (т.е. /?col1=123&col3=321), а могут и не вписываться). Подскажите, как не писать велосипед в таком случае, есть ли готовое решение для подобного? Использую Spring Boot.
не используйте параметры, формируйте нормальынй пост запрос с телом, в тело пихайте что хотите, на приложении мапьте на дто и обрабтывайте в них
источник

V

Vladislav in pro.jvm
Nick
не используйте параметры, формируйте нормальынй пост запрос с телом, в тело пихайте что хотите, на приложении мапьте на дто и обрабтывайте в них
Отличный совет! Совсем не подумал об этом, спасибо))
источник

P

Pan Kotek in pro.jvm
Nick
не используйте параметры, формируйте нормальынй пост запрос с телом, в тело пихайте что хотите, на приложении мапьте на дто и обрабтывайте в них
Зачем POST, если можно байндить параметры фильтрации через
@ModelAttribute
к DTO?
источник

V

Vladislav in pro.jvm
Pan Kotek
Зачем POST, если можно байндить параметры фильтрации через
@ModelAttribute
к DTO?
Но тогда придёться прописывать 50 штук @ModelAttribute )
источник

P

Pan Kotek in pro.jvm
Vladislav
Но тогда придёться прописывать 50 штук @ModelAttribute )
Почему? Один @ModelAttribute и еще параметр Pageable или Sort на сортировку
источник

IG

Ilya Grudsky in pro.jvm
POST не кэшируется. Уж лучше простой GET.
источник

N

Nick in pro.jvm
Ilya Grudsky
POST не кэшируется. Уж лучше простой GET.
на 50 параметров кэш? да вы оптимист)
источник

IG

Ilya Grudsky in pro.jvm
Nick
на 50 параметров кэш? да вы оптимист)
На стороне браузера.
источник

IR

Ivan Rykov in pro.jvm
Alessio Bratenkov
50 полей и фильтрация
сори, про 50 полей упустил
источник

IR

Ivan Rykov in pro.jvm
Nick
не используйте параметры, формируйте нормальынй пост запрос с телом, в тело пихайте что хотите, на приложении мапьте на дто и обрабтывайте в них
+
источник

I

Ilia in pro.jvm
Vladislav
Я имею ввиду, как можно избавиться от написания 50 аннотаций @RequestParam?
источник

D

Dima in pro.jvm
Vladislav
Я имею ввиду, как можно избавиться от написания 50 аннотаций @RequestParam?
POST + DTO
источник

D

Dima in pro.jvm
у Get ограничения на длину строки запроса
источник

g

guga in pro.jvm
а разве не для этого изобрели graphql?
источник

V

Vladislav in pro.jvm
Спасибо, поскидывали статей, сейчас прочту - скажу подходит или нет)
источник

V

Vladislav in pro.jvm
Dima
у Get ограничения на длину строки запроса
2048, думаю хватит)
источник

AC

Andrei Chugunov in pro.jvm
а есть нормальный клиент для использования граф куэль из джавы?
источник