diff --git a/schema/relationship.go b/schema/relationship.go index 5699ec5f..4fdc4c8e 100644 --- a/schema/relationship.go +++ b/schema/relationship.go @@ -6,6 +6,7 @@ import ( "strings" "github.com/jinzhu/inflection" + "gorm.io/gorm/clause" ) diff --git a/schema/schema.go b/schema/schema.go index c425070b..b6d6a3bc 100644 --- a/schema/schema.go +++ b/schema/schema.go @@ -134,7 +134,7 @@ func Parse(dest interface{}, cacheStore *sync.Map, namer Namer) (*Schema, error) if fieldStruct := modelType.Field(i); ast.IsExported(fieldStruct.Name) { if field := schema.ParseField(fieldStruct); field.EmbeddedSchema != nil { schema.Fields = append(schema.Fields, field.EmbeddedSchema.Fields...) - } else { + } else if field.Tag.Get("json") != "-" { schema.Fields = append(schema.Fields, field) } }