for(ConstraintViolation<Object> constraintViolation : constraintViolations) {
violationMessages.append(constraintViolation.getRootBeanClass().getSimpleName()).append(" ");
violationMessages.append(constraintViolation.getPropertyPath()).append(" ");
violationMessages.append(constraintViolation.getMessage()).append("\n");
}
throw new CrysonValidationFailedException(violationMessages.toString(), constraintViolations);
}
}