目的:
实现List嵌套对象OrgCityConfigRequest的校验
外层:
经尝试 @Valid放在List<Obj>前面,List<@Valid Obj> 两种写法都可以校验
- 第一种
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OrgConfigRequest implements Serializable {
@NotBlank(message = "orgCode不可为空")
private String orgCode;
@NotNull(message = "productType不可为空")
private ProductTypeEnum productType;
@NotEmpty(message = "cityConfigList不可为空")
private List<@Valid OrgCityConfigRequest> cityConfigList;
}
- 第二种
@NotEmpty(message = "cityConfigList不可为空")
@Valid
private List<OrgCityConfigRequest> cityConfigList;
内层:
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OrgCityConfigRequest implements Serializable {
@NotBlank
private String cityCode;
@NotBlank
private String cityName;
}