diff --git a/src/main/java/org/springframework/data/elasticsearch/core/join/JoinField.java b/src/main/java/org/springframework/data/elasticsearch/core/join/JoinField.java index 034905be0..11a1a0e60 100644 --- a/src/main/java/org/springframework/data/elasticsearch/core/join/JoinField.java +++ b/src/main/java/org/springframework/data/elasticsearch/core/join/JoinField.java @@ -15,11 +15,14 @@ */ package org.springframework.data.elasticsearch.core.join; +import java.util.Objects; + import org.springframework.data.annotation.PersistenceConstructor; import org.springframework.lang.Nullable; /** * @author Subhobrata Dey + * @author Sascha Woo * @since 4.1 */ public class JoinField { @@ -54,4 +57,21 @@ public class JoinField { public String getName() { return name; } + + @Override + public int hashCode() { + return Objects.hash(name, parent); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (!(obj instanceof JoinField)) { + return false; + } + JoinField other = (JoinField) obj; + return Objects.equals(name, other.name) && Objects.equals(parent, other.parent); + } }