springboot普通RestController接口,参数属性class的@NotNull等约束无效怎么办

标题即问题。
直接上代码:
原:

    @ResponseBody
    @PostMapping(value = "firefighter/inputData")
    @ApiOperation(value = "传入数据")
    Result<Void> inputData(@RequestBody @Valid  InputDataReqDTO req) {

        return Result.ok();
    }

入参:

@Getter
@Setter
public class InputDataReqDTO extends ReqDTO {

    private static final long serialVersionUID = 5109877828368340334L;

    // @Valid
    @NotEmpty(message = "传入数据不能为空")
    @NotNull(message = "传入数据不能为null")
    @ApiModelProperty(value = "学员的消防员学习数据")
    @Size(min = 1, max = 1000, message = "一次传入的数据条数范围为1-1000")
    List<InputDataItemModel> dataItemList;
}

参数属性类:

@Data
@AllArgsConstructor
@NoArgsConstructor
public class InputDataItemModel extends ReqDTO {

    @NotNull(message = "得分不能为null")
    @Min(value = 0, message = "得分不能低于0分")
    @Max(value = 100, message = "得分不能超过100分")
    @ApiModelProperty(value = "得分")
    private Integer score;

}

为什么score上面的约束不生效呢???

办法:
给一级参数加上 @Valid 注解即可

没什么好说的,这么做生效了,就OK了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值