diff --git a/src/main/java/org/springframework/data/mapping/model/AbstractPersistentProperty.java b/src/main/java/org/springframework/data/mapping/model/AbstractPersistentProperty.java index bbe756356..e500cc79e 100644 --- a/src/main/java/org/springframework/data/mapping/model/AbstractPersistentProperty.java +++ b/src/main/java/org/springframework/data/mapping/model/AbstractPersistentProperty.java @@ -309,4 +309,13 @@ public abstract class AbstractPersistentProperty

public int hashCode() { return this.field.hashCode(); } + + /* + * (non-Javadoc) + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + return String.format("%s.%s : %s", getOwner().getType().getName(), getName(), getType().getName()); + } } diff --git a/src/main/java/org/springframework/data/mapping/model/AnnotationBasedPersistentProperty.java b/src/main/java/org/springframework/data/mapping/model/AnnotationBasedPersistentProperty.java index 8e945267a..32418b678 100644 --- a/src/main/java/org/springframework/data/mapping/model/AnnotationBasedPersistentProperty.java +++ b/src/main/java/org/springframework/data/mapping/model/AnnotationBasedPersistentProperty.java @@ -206,4 +206,26 @@ public abstract class AnnotationBasedPersistentProperty

annotationType) { return findAnnotation(annotationType) != null; } + + /* + * (non-Javadoc) + * @see org.springframework.data.mapping.model.AbstractPersistentProperty#toString() + */ + @Override + public String toString() { + + if (annotationCache.isEmpty()) { + populateAnnotationCache(field); + } + + StringBuilder builder = new StringBuilder(); + + for (Annotation annotation : annotationCache.values()) { + if (annotation != null) { + builder.append(annotation.toString()).append(" "); + } + } + + return builder.toString() + super.toString(); + } }