Java JSR 303 ConstraintViolationException和详细消息

Java JSR 303 ConstraintViolationException和详细消息,java,spring,validation,bean-validation,jsr,Java,Spring,Validation,Bean Validation,Jsr,我已经用jsr303验证配置了我的springboot1.5.1应用程序。现在我得到了ConstraintViolationException,以防数据出错 是否有可能获得有关ConstraintViolationException的错误(例如,哪个字段或方法参数违反了约束)的详细消息(现在为空)?嗯,ConstraintViolationException有一组ConstraintViolation对象。他们每个人都有你想要的细节 public static <T> String

我已经用
jsr303
验证配置了我的
springboot1.5.1
应用程序。现在我得到了
ConstraintViolationException
,以防数据出错


是否有可能获得有关
ConstraintViolationException
的错误(例如,哪个字段或方法参数违反了约束)的详细消息(现在为空)?

嗯,
ConstraintViolationException
有一组
ConstraintViolation
对象。他们每个人都有你想要的细节

public static <T> String getValidationMessage(ConstraintViolation<T> violation) {
    String className = violation.getRootBeanClass().getSimpleName();
    String property = violation.getPropertyPath().toString();
    //Object invalidValue = violation.getInvalidValue();
    String message = violation.getMessage();
    return String.format("%s.%s %s", className, property, message);
}
公共静态字符串getValidationMessage(ConstraintViolation冲突){
String className=冲突。getRootBeanClass().getSimpleName();
字符串属性=冲突。getPropertyPath().toString();
//Object invalidValue=冲突。getInvalidValue();
字符串消息=冲突。getMessage();
返回String.format(“%s.%s%s”,类名,属性,消息);
}
有了这个,我会得到一条消息,比如“OrderLine.quantity必须大于0”