为了账号安全,请及时绑定邮箱和手机立即绑定

Springboot请求对象验证

Springboot请求对象验证

眼眸繁星 2021-04-11 16:23:11
我有一个请求对象public class OrderRequest {    private List<Details> detailsList; } public class Details{    Private String id;    private List<Detail> detailList; }  public class Detail{    @NotNull(message = "Please provide the inventory name")    Private String inventoryName;    Private String inventoryId;    Private String inventoryLoc; }我想验证每个请求对象的详细信息不为空或不为空。javax.validation.constraints.NotNull为控制器类添加了@valid批注@Valid @RequestBody最终OrderRequest orderRequest但它似乎不起作用。我在这里想念什么?
查看完整描述

1 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

您还应该对您OrderRequest进行如下注释(如果使用Bean Validation 2.0):


public class OrderRequest {

    private List<@Valid Details> detailsList;

}

或者,如果您使用的是较旧的Bean Validation 1.1,则应在列表之前放置`@Valid:


public class OrderRequest {

    private @Valid List<Details> detailsList;

}


查看完整回答
反对 回复 2021-04-28
  • 1 回答
  • 0 关注
  • 226 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号