Как сделать проверку для тела запроса, чтобы поле было цифрой? - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь реализовать простой контроллер в Spring Boot. И я хочу проверить, что поле companyId из входного ввода является цифрой?

MyEntity:

 @Data
 public class BoardRequestDTO {

    private Integer companyId;
    @NotEmpty(message = "Can't be empty")
    private String name;
    @NotEmpty(message = "Can't be empty")
    private String code;
 }

Маршрут моего контроллера:

 @PostMapping
 public ResponseEntity<Board> createBoard(@Valid @RequestBody BoardRequestDTO boardRequestDTO) {}

У меня правильно реализовано ExeptionHendler для MethodArgumentNotValidException, которые правильно обрабатывают не пустой регистр для других полей. Но, например, когда я отправляю запрос со следующим телом запроса, я получаю только 400 состояний без каких-либо сообщений и исключений в моей консоли:

{
    "companyId": "ssdcdsdcds",
    "code": "",
    "name": null
}

Как я могу правильно обработать случай, когда кто-то отправляет строку вместо цифры?

1 Ответ

0 голосов
/ 27 марта 2019

@Min(0) должен исправить это для вас.

https://spring.io/guides/gs/validating-form-input/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...