Пользовательская аннотация не вызывается при запросе весенней загрузки объекта - PullRequest
0 голосов
/ 04 октября 2019

Пользовательская аннотация проверки при использовании по запросу. POJO не выполняет необходимые проверки из ограничений.

Когда я вызываю валидатор непосредственно из контроллера, он работает. Пакет находится в компонентном сканировании, так как другие классы из тех же пакетов добавляются пружиной.

@Documented
@Constraint(validatedBy = Validator.class)
@Target({ElementType.TYPE, ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Qualifier
public @interface ValidRequest{
    String message() default "";

    Class<?>[] groups() default { };

    Class<? extends Payload>[] payload() default { };
}


@Component
public class Validator implements ConstraintValidator<ValidRequest,Request> 
{

    @Override
    public void initialize(ValidRequest valid) {
    }

    @Override
    public boolean isValid(){
    //validation logic here
    }
}    
//Annotation applied on request object
@ValidRequest
public class Request{

} 


I expect isValidMethod should be called when I receive the Request in controller. It's not getting called.
...