请求参数多层嵌套时与注解@RequestBody一起使用时就会产生 校验失效问题
1. 请看代码
@PostMapping("/addRole")
public ResponseData<Boolean> addRole(@RequestBody @Validated RoleListParam roleParam) {
return ResponseData.success(dramaService.addRole(roleParam));
}
2.参数嵌套
@ApiModel(value = "描述信息")
@Data
@Accessors(chain = true)
public class RoleListParam {
@ApiModelProperty("id")
@NotNull(message = "id不能为空")
private Long id;
@ApiModelProperty("参数")
private List<RoleParam> roleParamList;
@ApiModelProperty("参数集合")
private List<DramaDmParam> dmParams;
}
3.深一层就不写了
4.上述写法 校验不会生效
解决校验问题
5.
1.看代码
@ApiOperation("描述信息")
@PostMapping("/addRole