我有一个请求对象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;
}
添加回答
举报
0/150
提交
取消
