Próbuję umieścić sprawdzanie poprawności w projekcie Spring Boot. Dlatego wstawiam adnotację @NotNull
do pól encji. W kontrolerze sprawdzam to tak:Wiosenny start, jak używać @Valid z listą <T>
@RequestMapping(value="", method = RequestMethod.POST)
public DataResponse add(@RequestBody @Valid Status status, BindingResult bindingResult) {
if(bindingResult.hasErrors()) {
return new DataResponse(false, bindingResult.toString());
}
statusService.add(status);
return new DataResponse(true, "");
}
To działa. Ale kiedy robię to z wejściem List<Status> statuses
, to nie działa.
@RequestMapping(value="/bulk", method = RequestMethod.POST)
public List<DataResponse> bulkAdd(@RequestBody @Valid List<Status> statuses, BindingResult bindingResult) {
// some code here
}
Zasadniczo to, czego chcę, to zastosowanie sprawdzania poprawności, jak w metodzie dodawania do każdego obiektu Status na liście requestbody. Tak więc nadawca będzie teraz, które obiekty mają wadę, a które nie.
Jak mogę to zrobić w prosty i szybki sposób?