sganderla / questionamentos

Olá, tudo bem com vocês? Este projeto é para documentarmos os questionamentos em sala de aula.
3 stars 0 forks source link

Como utilizar o spring validate #17

Open MatheusElMarge opened 1 year ago

MatheusElMarge commented 1 year ago

professor poderia explicar como utilizar o spring validate

sganderla commented 1 year ago
/**
 * @author Eduardo Sganderla
 *
 * @version 1.0.0, 17/05/2023
 * @since 1.0.0
 */
@RestControllerAdvice
public class ExceptionHandlerAdvice {

    /**
     *
     * @param methodArgumentNotValidException
     * @return
     */
    @ResponseStatus(HttpStatus.BAD_REQUEST)
    @ExceptionHandler(MethodArgumentNotValidException.class)
    public Map<String, String> handleValidationException(
            final MethodArgumentNotValidException methodArgumentNotValidException
    ){
        final Map<String, String> errors = new HashMap<>();

        methodArgumentNotValidException
                .getBindingResult()
                .getAllErrors()
                .forEach((error) -> {
                    errors.put(
                            ((FieldError) error).getField(),
                            error.getDefaultMessage());
                });

        return errors;
    }
}