From 4a3a93fdac1689d3a6843772b28f2e691a91921a Mon Sep 17 00:00:00 2001 From: wener Date: Tue, 19 Jan 2021 02:12:29 +0800 Subject: [PATCH] add current schema to cacheStore when ParseField --- schema/field.go | 1 + 1 file changed, 1 insertion(+) diff --git a/schema/field.go b/schema/field.go index 17cc6c43..a59b5889 100644 --- a/schema/field.go +++ b/schema/field.go @@ -336,6 +336,7 @@ func (schema *Schema) ParseField(fieldStruct reflect.StructField) *Field { cacheStore := &sync.Map{} cacheStore.Store(embeddedCacheKey, true) + cacheStore.Store(schema.ModelType, schema) if field.EmbeddedSchema, err = getOrParse(fieldValue.Interface(), cacheStore, embeddedNamer{Table: schema.Table, Namer: schema.namer}); err != nil { schema.err = err }