У меня есть простой веб-сервис spring
, который предлагает @PostMapping
и принимает массив элементов json. Я хочу, чтобы Spring автоматически проверял каждый элемент в списке.
@RestController
public class PersonServlet {
@PostMapping
public void insertPersons(@RequestBody @Valid List<PersonDto> array) {
}
}
public class PersonDto {
@NotBlank
private String firstname;
@NotBlank
private String lastname;
}
Следующий запрос POST
должен завершиться с ошибкой проверки, что firstname
отсутствует:
[
{
"lastname": "john"
},
{
"firstname": "jane",
"lastname": "doe"
}
]
Результат: запрос НЕ отклонен. Почему?
Побочное примечание: если я просто использую PersonDto
в качестве параметра (а не списка) и отправляю почтовый запрос json
только с одним человеком, проверка работает и корректно отклоняет запрос.
Так что в целом аннотации проверки работают, но только не внутри коллекции!
org.hibernate.validator.constraints
. - person membersound   schedule 17.04.2018List<@Valid PersonDto> array
. - person cassiomolin   schedule 17.04.2018