diff --git a/src/main/java/org/springframework/data/util/ParameterizedTypeInformation.java b/src/main/java/org/springframework/data/util/ParameterizedTypeInformation.java index b3188dc2e..533ca8994 100644 --- a/src/main/java/org/springframework/data/util/ParameterizedTypeInformation.java +++ b/src/main/java/org/springframework/data/util/ParameterizedTypeInformation.java @@ -163,6 +163,15 @@ class ParameterizedTypeInformation extends ParentTypeAwareTypeInformation return super.equals(obj); } + /* + * (non-Javadoc) + * @see org.springframework.data.util.ParentTypeAwareTypeInformation#hashCode() + */ + @Override + public int hashCode() { + return super.hashCode() + (isResolvedCompletely() ? this.type.hashCode() : 0); + } + private boolean isResolvedCompletely() { Type[] types = type.getActualTypeArguments();