Oleksandr Riznyk:
Tengo este método API REST
@GetMapping
public ResponseEntity doSome(@Valid DataTypeRequest dataType){}
y ConstraintValidator
que valida DataTypeRequest
.
Ahora debo aplicar para HandlerMethodArgumentResolver DataTypeRequest, por lo que mi método de la API REST se verá así:
@GetMapping public ResponseEntity doSome(@Valid @DataTypeRequestAnnotation DataTypeRequest dataType){}
Y después de esto cambia HandlerMethodArgumentResolver
funciona, pero ConstraintValidator no lo hace. Entonces, ¿cómo puedo validar mi entidad, después de HandlerMethodArgumentResolver.
zymarev:
Puede comprobar parámetro para @Valid
e invocar validate()
el método.
if (parameter.hasParameterAnnotation(Valid.class){
binderFactory
.createBinder(webRequest, resolvedObject, "resolvedObjectLogicalName")
.validate ();
}