【发布时间】:2016-09-06 11:43:21
【问题描述】:
我正在尝试对 Spring Boot 项目进行验证。所以我把@NotNull 注释放到实体字段中。在控制器中,我像这样检查它:
@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, "");
}
这行得通。但是当我输入List<Status> statuses 时,它不起作用。
@RequestMapping(value="/bulk", method = RequestMethod.POST)
public List<DataResponse> bulkAdd(@RequestBody @Valid List<Status> statuses, BindingResult bindingResult) {
// some code here
}
基本上,我想要的是像 add 方法一样对 requestbody 列表中的每个 Status 对象应用验证检查。因此,发送者现在将知道哪些对象有错误,哪些没有。
我怎样才能以简单、快速的方式做到这一点?
【问题讨论】:
标签: java spring spring-mvc bean-validation