@Validated
分组校验
需要校验的对象定义
@Data
public class ValidateDemo {
@NotBlank(groups = UpdateGroup.class, message = "The id can not be empty")
private String id;
@NotBlank(groups = {SaveGroup.class, UpdateGroup.class}, message = "The name can not empty")
private String name;
public interface SaveGroup {
}
public interface UpdateGroup {
}
}
使用
@Slf4j
@RestController("/validateDemo")
public class ValidateDemoController {
@RequestMapping(value = "/save")
public ValidateDemo save(@RequestParam("validateDemo") @Validated(ValidateDemo.SaveGroup.class) ValidateDemo validateDemo) {
log.info("validate is {}", validateDemo);
return validateDemo;
}
}