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 {
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()
if err != nil {
return 0, err
@ -726,6 +728,9 @@ func (session *Session) InsertOne(bean interface{}) (int64, error) {
} else {
args = append(args, val)
}
} else {
args = append(args, val)
}
colNames = append(colNames, col.Name)
colPlaces = append(colPlaces, "?")
}