diff --git a/elide-core/src/main/java/com/yahoo/elide/core/EntityBinding.java b/elide-core/src/main/java/com/yahoo/elide/core/EntityBinding.java index a0a64100de..0ba4ae1178 100644 --- a/elide-core/src/main/java/com/yahoo/elide/core/EntityBinding.java +++ b/elide-core/src/main/java/com/yahoo/elide/core/EntityBinding.java @@ -188,6 +188,11 @@ private void bindEntityId(Class cls, String type, AccessibleObject fieldOrMet String fieldName = getFieldName(fieldOrMethod); Class fieldType = getFieldType(fieldOrMethod); + if (idType != null && fieldType.isAssignableFrom(idType)) { + // don't override idType with super class idType + return; + } + //Add id field to type map for the entity fieldsToTypes.put(fieldName, fieldType);