Springboot @Size ограничение на свойство бина не сработало - PullRequest
0 голосов
/ 12 марта 2019

У меня есть следующая настройка 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":""}
]
...