实体类参数校验:

实体类参数校验--->分组



自定义参数校验规则------>用户定义只能使用规定的参数

@Documented
@Target({FIELD})
@Retention(RUNTIME)
@Constraint(validatedBy = {StateValidation.class})
public @interface State {
String message() default "state参数的值只能时已发布后者草稿!";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}

public class StateValidation implements ConstraintValidator<State,String> {
@Override
public boolean isValid(String value, ConstraintValidatorContext constraintValidatorContext) {
if(value.equals(null)){
return false;
}
if (value.equals("已发布") || value.equals("草稿")){
return true;
}
return false;
}
}