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,7 +716,9 @@ 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 &&
fieldValue.CanAddr() {
if fieldConvert, ok := fieldValue.Addr().Interface().(Conversion); ok {
data, err := fieldConvert.ToDB() data, err := fieldConvert.ToDB()
if err != nil { if err != nil {
return 0, err return 0, err
@ -726,6 +728,9 @@ func (session *Session) InsertOne(bean interface{}) (int64, error) {
} else { } else {
args = append(args, val) args = append(args, val)
} }
} else {
args = append(args, val)
}
colNames = append(colNames, col.Name) colNames = append(colNames, col.Name)
colPlaces = append(colPlaces, "?") colPlaces = append(colPlaces, "?")
} }