public interface ValidationAdviceTrait extends ConstraintViolationAdviceTrait, BindAdviceTrait, MethodArgumentNotValidAdviceTrait
Be careful if you use org.springframework.validation.beanvalidation.MethodValidationPostProcessor
in order to validate method parameter field directly but violations[].field value looks like arg0
instead of parameter name, you have to configure a
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean with your
org.springframework.validation.beanvalidation.MethodValidationPostProcessor like following:
AdviceTraitLOG| Modifier and Type | Method and Description |
|---|---|
default javax.ws.rs.core.Response.StatusType |
defaultConstraintViolationStatus() |
default URI |
defaultConstraintViolationType() |
default String |
formatFieldName(String fieldName)
Format the name of a violating field (e.g.
|
default org.springframework.http.ResponseEntity<org.zalando.problem.Problem> |
newConstraintViolationProblem(Throwable throwable,
Collection<Violation> stream,
org.springframework.web.context.request.NativeWebRequest request) |
createViolation, handleConstraintViolationhandleBindingResulthandleMethodArgumentNotValidcreateViolation, createViolation, createViolationsdefault URI defaultConstraintViolationType()
default javax.ws.rs.core.Response.StatusType defaultConstraintViolationStatus()
default String formatFieldName(String fieldName)
fieldName - the field name to formatdefault org.springframework.http.ResponseEntity<org.zalando.problem.Problem> newConstraintViolationProblem(Throwable throwable, Collection<Violation> stream, org.springframework.web.context.request.NativeWebRequest request)
Copyright © 2015–2017 Zalando SE. All rights reserved.