This commit is contained in:
Lunny Xiao 2013-06-26 01:13:09 +08:00
parent 69863e2964
commit a409154166
1 changed files with 10 additions and 5 deletions

View File

@ -716,12 +716,17 @@ func (session *Session) InsertOne(bean interface{}) (int64, error) {
} else { } else {
continue continue
} }
} else if fieldConvert, ok := fieldValue.Addr().Interface().(Conversion); ok { } else if fieldValue.Type().Kind() == reflect.Struct &&
data, err := fieldConvert.ToDB() fieldValue.CanAddr() {
if err != nil { if fieldConvert, ok := fieldValue.Addr().Interface().(Conversion); ok {
return 0, err data, err := fieldConvert.ToDB()
if err != nil {
return 0, err
} else {
args = append(args, string(data))
}
} else { } else {
args = append(args, string(data)) args = append(args, val)
} }
} else { } else {
args = append(args, val) args = append(args, val)