修改继承无法映射问题

修改继承无法映射问题
This commit is contained in:
hzmnet 2015-06-29 22:45:14 +08:00
parent 36b2721255
commit e6d380aaec
1 changed files with 6 additions and 0 deletions

View File

@ -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