我已使用Spring Boot 1.5.1
验证配置了JSR 303
个应用程序。现在,如果数据错误,我会收到ConstraintViolationException
。
是否可以使用ConstraintViolationException
获取有关错误(例如哪些字段或方法参数违反约束)的详细消息(现在为空)?
答案 0 :(得分:4)
好吧,您的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);
}
有了这个,我会收到一条消息,例如“OrderLine.quantity必须大于0”