修改了一个其他同事留下的BUG,创建接口使用的是一个嵌套的DTO,里面的BDTO做了校验但没生效。
@Data
public class ADTO{
@NotNull(message = "名称不能为空")
private String name;
@NotEmpty
List<BDTO> bDTO;
}
@Data
public class BDTO{
@NotNull(message = "名称不能为空")
private String name;
@NotNull(message = "编码不能为空")
private String code;
}
修改方法:
在ADTO上增加 @Validated注解,在面的bDTO属性增加@Valid注解
@Data
@Validated
public class ADTO{
@NotNull(message = "名称不能为空")
private String name;
@NotEmpty
@Valid
List<BDTO> bDTO;
}
@Data
public class BDTO{
@NotNull(message = "名称不能为空")
private String name;
@NotNull(message = "编码不能为空")
private String code;
}