From f2ff39264f331ebcfd5f5f24fc44a92e121ed85d Mon Sep 17 00:00:00 2001 From: hzmnet Date: Thu, 25 Jun 2015 03:23:36 +0800 Subject: [PATCH] add INHERITS add INHERITS --- engine.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/engine.go b/engine.go index 4081ec14..690f4288 100644 --- a/engine.go +++ b/engine.go @@ -751,6 +751,16 @@ func (engine *Engine) mapType(v reflect.Value) *core.Table { if tags[0] == "-" { continue } + + // by hzm + if strings.ToUpper(tags[0]) == "INHERITS" { + engine.LogInfo(tags[0]) + if fieldValue.Kind() == reflect.Struct { + table.AddInherit(engine.TableMapper.Obj2Table(fieldType.Name())) + } + continue + } + if strings.ToUpper(tags[0]) == "EXTENDS" { if fieldValue.Kind() == reflect.Struct { parentTable := engine.mapType(fieldValue)