From e6d380aaecc331c4df1e040b054e3656955de640 Mon Sep 17 00:00:00 2001 From: hzmnet Date: Mon, 29 Jun 2015 22:45:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=BB=A7=E6=89=BF=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E6=98=A0=E5=B0=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改继承无法映射问题 --- engine.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/engine.go b/engine.go index 690f4288..dd18fdf5 100644 --- a/engine.go +++ b/engine.go @@ -756,6 +756,12 @@ func (engine *Engine) mapType(v reflect.Value) *core.Table { if strings.ToUpper(tags[0]) == "INHERITS" { engine.LogInfo(tags[0]) if fieldValue.Kind() == reflect.Struct { + // 保留为了Find()映射数据 + parentTable := engine.mapType(fieldValue) + for _, col := range parentTable.Columns() { + col.FieldName = fmt.Sprintf("%v.%v", t.Field(i).Name, col.FieldName) + table.AddColumn(col) + } table.AddInherit(engine.TableMapper.Obj2Table(fieldType.Name())) } continue