diff --git a/schema/schema.go b/schema/schema.go index 01bc4c63..9eb29d90 100644 --- a/schema/schema.go +++ b/schema/schema.go @@ -131,7 +131,7 @@ func ParseWithSpecialTableName(dest interface{}, cacheStore *sync.Map, namer Nam modelType := reflect.Indirect(value).Type() if modelType.Kind() == reflect.Interface { - modelType = reflect.Indirect(reflect.ValueOf(dest)).Elem().Type() + modelType = reflect.Indirect(value).Elem().Type() } for modelType.Kind() == reflect.Slice || modelType.Kind() == reflect.Array || modelType.Kind() == reflect.Ptr {