@Validated 分组校验

@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;
  }

}

你可能感兴趣的:(Swagger)