我为方法参数创建了一个自定义验证器。
@Target({ METHOD, CONSTRUCTOR, ANNOTATION_TYPE })
@Retention(RUNTIME)
@Constraint(validatedBy = {OpsaTimeRangeValidator.class})
public @interface OpsaTimeRangeConstraint
{
String message() default "Failed to validate to and from ranges";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
//the index parameter in the method parameters for the from time
int indexOfFromParameterInMethod();
//the index parameter in the method parameters for the to time
int indexOfToParameterInMethod();
}
@SupportedValidationTarget(ValidationTarget.PARAMETERS)
public class OpsaTimeRangeValidator implements ConstraintValidator<OpsaTimeRangeConstraint, Object[]
我有一个使用resteasy的休息服务,我正在将我的注释放在其余方法中,但在调用方法之前不会调用验证。
可能是什么问题?
答案 0 :(得分:1)