diff --git a/session_convert.go b/session_convert.go index 7f11354d..97a89c2f 100644 --- a/session_convert.go +++ b/session_convert.go @@ -558,6 +558,9 @@ func (session *Session) value2Interface(col *core.Column, fieldValue reflect.Val if col.SQLType.IsBlob() { return data, nil } + if nil==data { + return nil,nil + } return string(data), nil } diff --git a/statement.go b/statement.go index 67e35213..e88312d5 100644 --- a/statement.go +++ b/statement.go @@ -330,7 +330,11 @@ func (statement *Statement) buildUpdates(bean interface{}, if err != nil { engine.logger.Error(err) } else { - val = data + if nil==data { + val=nil + }else{ + val = data + } } goto APPEND }