Spring Boot 实体里的List集合参数验证

Spring Boot 通过Hibernate Validator 加验证大家都知道,不知道的话可以参考这篇文章SpringBoot里参数校验/参数验证
今天讲一下Spring Boot 实体里的List集合参数验证,直接上代码

1、 List参数上加@Valid

public class OrderSaveDTO {

@Valid
@ApiModelProperty("订单商品信息集合")
@NotEmpty(message = "订单商品信息集合不能为空")
private List<OrderGoodsSaveDTO> orderGoodsList;
}

2、List类上的实体添加Hibernate Validator即可

public class OrderGoodsSaveDTO  {
@ApiModelProperty("商品ID")
	@NotNull(message = "商品ID不能为空")
	private Integer goodsId;
}

3、验证

@PostMapping("/save")
@ApiOperation("同步保存订单")
public AppResult save(@Valid  @RequestBody OrderSaveDTO param) {
	ordersService.syncSave(param);
	return AppResult.ok();
}

在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐