У меня есть следующая настройка API:
КОНТРОЛЛЕР:
@PostMapping(path = "/post", consumes = "application/json", produces = "application/json")
public ResponseEntity<Object> receiveData(@Valid @RequestBody ArrayList<Person> persondata) {
}
BEAN:
@Component
public class Person {
@JsonProperty(value="name",required = true)
@Size(min=1)
private String name;
public Person(@JsonProperty(value="name", required = true) @Size(min=1) String name) {
this.name = name;
}
Когда я отправляю следующий запрос через почтальона, он невызвать ограничение @Size, как и ожидалось:
[
{"name":"Pamela"},
{"name":"John"},
{"name":""}
]