}
public ValidationException(Set<? extends ConstraintViolation<?>> violations) {
this();
for(ConstraintViolation<?> constraintViolation : violations) {
ValidationError error = new ValidationError();
error.setMessage(constraintViolation.getMessage());
error.setPropertyName(constraintViolation.getPropertyPath().toString());
error.setPropertyValue(constraintViolation.getInvalidValue() != null ? constraintViolation.getInvalidValue().toString() : null);
errors.add(error);
}
}