|
@@ -857,6 +857,7 @@ func (engine *Engine) Having(conditions string) *Session {
|
|
|
func (engine *Engine) autoMapType(v reflect.Value) *core.Table {
|
|
func (engine *Engine) autoMapType(v reflect.Value) *core.Table {
|
|
|
t := v.Type()
|
|
t := v.Type()
|
|
|
engine.mutex.Lock()
|
|
engine.mutex.Lock()
|
|
|
|
|
+ defer engine.mutex.Unlock()
|
|
|
table, ok := engine.Tables[t]
|
|
table, ok := engine.Tables[t]
|
|
|
if !ok {
|
|
if !ok {
|
|
|
table = engine.mapType(v)
|
|
table = engine.mapType(v)
|
|
@@ -869,7 +870,6 @@ func (engine *Engine) autoMapType(v reflect.Value) *core.Table {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- engine.mutex.Unlock()
|
|
|
|
|
return table
|
|
return table
|
|
|
}
|
|
}
|
|
|
|
|
|