check driver.Valuer response

This commit is contained in:
MURAOKA Taro 2018-12-07 13:22:41 +09:00
parent fd49db598f
commit fa40f1e789
1 changed files with 3 additions and 0 deletions

View File

@ -384,6 +384,9 @@ func (statement *Statement) buildUpdates(bean interface{},
val = engine.formatColTime(col, t)
} else if nulType, ok := fieldValue.Interface().(driver.Valuer); ok {
val, _ = nulType.Value()
if val == nil && !requiredField {
continue
}
} else {
if !col.SQLType.IsJson() {
engine.autoMapType(fieldValue)