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”