|
|
|
@ -53,8 +53,13 @@ public class ConstraintValidator { |
|
|
|
public static List<String> getConstraintsViolations(Object data) { |
|
|
|
return fieldsValidator.validate(data).stream() |
|
|
|
.map(constraintViolation -> { |
|
|
|
Path propertyPath = constraintViolation.getPropertyPath(); |
|
|
|
String property = Iterators.getLast(propertyPath.iterator()).toString(); |
|
|
|
String property; |
|
|
|
if (constraintViolation.getConstraintDescriptor().getAttributes().containsKey("fieldName")) { |
|
|
|
property = constraintViolation.getConstraintDescriptor().getAttributes().get("fieldName").toString(); |
|
|
|
} else { |
|
|
|
Path propertyPath = constraintViolation.getPropertyPath(); |
|
|
|
property = Iterators.getLast(propertyPath.iterator()).toString(); |
|
|
|
} |
|
|
|
return property + " " + constraintViolation.getMessage(); |
|
|
|
}) |
|
|
|
.distinct() |
|
|
|
|