Size: a a a

Spring Framework and more

2018 December 20

PB

Pavel Bukhmatov in Spring Framework and more
А ты выведи параметры запроса в лог перед обращением к базе. Сразу будет видно null или не null
источник

PB

Pavel Bukhmatov in Spring Framework and more
В какой-то момент должна произойти запись базу. Какой-нибудь userRepository.save() или em.save() будет вызваться. Надо посмотреть что там перед сохранением.
Если в лог пишется, что поля нет -> значит его нет. Вероятность того что поле есть, а в jdbc поехала кукуха или он ослеп я думаю нулевая)
источник

PB

Pavel Bukhmatov in Spring Framework and more
Возможно там не username, а username с русской a или еще какая-то фигня. Так или иначе поле не доходит до вызова базы
источник

ФР

Фо Рол in Spring Framework and more
у него не правильно мапится из json в сущность
источник

ФР

Фо Рол in Spring Framework and more
ну проблема должна быть в ModelAttribute, ты в теле метода шлешь json, но не мапишь его в контроллере, как @RequestBody
источник

ФР

Фо Рол in Spring Framework and more
sumbit  формы отправляется с типом x-www-form-urlencoded и форма там преобразуется a=val&b=val и т.д.
а ты шлешь application/json
источник

ФР

Фо Рол in Spring Framework and more
Это зависит от фронта для которого делается api, если хочешь посылать json, вместо ModelAtrribute указжи @RequestBody
источник

АЛ

Александр Лисин in Spring Framework and more
Коллеги, есть вопрос. Spring Boot, Microservices. Есть ендпоинт, который принимает обьект с полями а и б, например. Б - обязательный, а А - нет. Поля в обьекте проверяются по @Pattern и если обязательный параметр не соответствует  - то ошибка. А если необязательный то нужно назначить дефолтное значение. Ума не приложу как сделать. Помогите кто чем может.
источник

АЛ

Александр Лисин in Spring Framework and more
Как присвоить в этом случае дефолтное значение, что бы не валиться по binding exception?
источник

АЛ

Александр Лисин in Spring Framework and more
На контроллере что стоит за маппинг?
источник

АЛ

Александр Лисин in Spring Framework and more
лог смотри при запуске. должно указать на какой путь маппит твой метод
источник

АЛ

Александр Лисин in Spring Framework and more
и проверь что делает спринг
источник

АЛ

Александр Лисин in Spring Framework and more
а не работает только на одном методе
источник

АЛ

Александр Лисин in Spring Framework and more
??
источник

АЛ

Александр Лисин in Spring Framework and more
@RequestMapping("/api/...")
источник

АЛ

Александр Лисин in Spring Framework and more
попробуй
источник

PB

Pavel Bukhmatov in Spring Framework and more
Александр Лисин
Коллеги, есть вопрос. Spring Boot, Microservices. Есть ендпоинт, который принимает обьект с полями а и б, например. Б - обязательный, а А - нет. Поля в обьекте проверяются по @Pattern и если обязательный параметр не соответствует  - то ошибка. А если необязательный то нужно назначить дефолтное значение. Ума не приложу как сделать. Помогите кто чем может.
Например, принять любые аргументы, а потом обработать оба случая в java коде. К чему эти лишние аннотации и проблемы?)
источник

АЛ

Александр Лисин in Spring Framework and more
Pavel Bukhmatov
Например, принять любые аргументы, а потом обработать оба случая в java коде. К чему эти лишние аннотации и проблемы?)
Просто код для обработки ошибок в @ControllerAdvice (одно место на сервис), есть определенная принятая структура проэкта. Писать вручную такой код влом, нужно изучать spring)), он для того что бы меньше ручками писать)). А так да можно что бы маппилось не в обьект а написать @NotNull(empty/ blank) required = false, default = "defvalue" param1. Но как раз проблема в том что нужно писать по стандарту
источник

АЛ

Александр Лисин in Spring Framework and more
в начале поставь перед api /,а дальше все по старому.
источник

АЛ

Александр Лисин in Spring Framework and more
Pavel Bukhmatov
Например, принять любые аргументы, а потом обработать оба случая в java коде. К чему эти лишние аннотации и проблемы?)
Также если мне завтра нужно добавить что то в параметры запроса - то менять кучу мест, а так GeneralRequest и передавай куда хочешь или весь обьект или что то одно))
источник