Anular mensaje de restricción de DropWizard

Por lo tanto, quiero cambiar los mensajes de validación utilizados para validar un modelo a través de un recurso DropWizard.

Estoy usando anotaciones de validación de Java Bean. Por ejemplo, aquí está uno de los campos que quiero validar:

@NotEmpty(message = "Password must not be empty.")

Puedo probar que esto funciona como se esperaba usando un validador.

Sin embargo, cuando uso DropWizard para hacer la validación del recurso, agrega algunas cosas adicionales a ese mensaje. Lo que veo es esto:password Password must not be empty. (was null) y he encontrado el código que hace esto aquíhttps://github.com/dropwizard/dropwizard/blob/master/dropwizard-validation/src/main/java/io/dropwizard/validation/ConstraintViolations.java

Específicamente este método -

public static <T> String format(ConstraintViolation<T> v) {
    if (v.getConstraintDescriptor().getAnnotation() instanceof ValidationMethod) {
        final ImmutableList<Path.Node> nodes = ImmutableList.copyOf(v.getPropertyPath());
        final ImmutableList<Path.Node> usefulNodes = nodes.subList(0, nodes.size() - 1);
        final String msg = v.getMessage().startsWith(".") ? "%s%s" : "%s %s";
        return String.format(msg,
                             Joiner.on('.').join(usefulNodes),
                             v.getMessage()).trim();
    } else {
        return String.format("%s %s (was %s)",
                             v.getPropertyPath(),
                             v.getMessage(),
                             v.getInvalidValue());
    }
}

¿Hay alguna forma de anular este comportamiento? Solo quiero mostrar el mensaje que configuré en la anotación ...

Respuestas a la pregunta(3)

Su respuesta a la pregunta