原因分析:
@Vaild支持嵌套校验而@Vaildated不支持,只能校验一层,
@Vaildated能放在类,方法,接口入参处 不能放在属性上
@Vaild都能
解决方案
- 在controller类头上添加@Vaildated 表示开启集合校验和方法参数校验
- 在接口参数上加上@Vaild
@PostMapping("/addByBatch")
public Result addByBatch(@Valid @RequestBody List<Book> bookList, @RequestParam("userId") @NotBlank String userId)
参考:https://blog.csdn.net/cdliker/article/details/108363626