diff --git a/schema/utils.go b/schema/utils.go index 09c1ae3b..65d012e5 100644 --- a/schema/utils.go +++ b/schema/utils.go @@ -133,12 +133,8 @@ func GetIdentityFieldValuesMap(ctx context.Context, reflectValue reflect.Value, for i := 0; i < reflectValue.Len(); i++ { elem := reflectValue.Index(i) elemKey := elem.Interface() - if elem.Kind() != reflect.Ptr { - if elem.CanAddr() { - elemKey = elem.Addr().Interface() - } else { - elemKey = elem.Interface() - } + if elem.Kind() != reflect.Ptr && elem.CanAddr() { + elemKey = elem.Addr().Interface() } if _, ok := loaded[elemKey]; ok {