通过自定义枚举注解
@EnumValidator(value = SexEnums.class),
private Integer sex;
就可以校验入参值必须在指定枚举类中
原创:https://www.jianshu.com/p/32f0d6e3afbb
目录
自定义枚举校验注解
使用枚举校验注解
演示
附
自定义枚举校验注解
1.定义自定义枚举@EnumValidator
package com.enums.validate.base;
import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.*;
/**
* 枚举值校验注解
*
* @author: zetting
* @date:2018/12/18
*/
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD, ElementType.METHOD})
@Constraint(validatedBy = EnumValidatorClass.class)
public @interface EnumValidator {
Class> value();
String message() default "入参值不在正确枚举中";
Class>[] gr