replace retval of ToDB with {}interface(nil)

instead of []byte(nil)
This commit is contained in:
MURAOKA Taro 2018-07-21 14:37:09 +09:00
parent ad69f7d8f0
commit 19b206912e
2 changed files with 12 additions and 2 deletions

View File

@ -541,6 +541,9 @@ func (session *Session) value2Interface(col *core.Column, fieldValue reflect.Val
return 0, err return 0, err
} }
if col.SQLType.IsBlob() { if col.SQLType.IsBlob() {
if data == nil {
return nil, nil
}
return data, nil return data, nil
} }
return string(data), nil return string(data), nil
@ -553,6 +556,9 @@ func (session *Session) value2Interface(col *core.Column, fieldValue reflect.Val
return 0, err return 0, err
} }
if col.SQLType.IsBlob() { if col.SQLType.IsBlob() {
if data == nil {
return nil, nil
}
return data, nil return data, nil
} }
return string(data), nil return string(data), nil

View File

@ -305,7 +305,9 @@ func (statement *Statement) buildUpdates(bean interface{},
if err != nil { if err != nil {
engine.logger.Error(err) engine.logger.Error(err)
} else { } else {
val = data if data != nil {
val = data
}
} }
goto APPEND goto APPEND
} }
@ -316,7 +318,9 @@ func (statement *Statement) buildUpdates(bean interface{},
if err != nil { if err != nil {
engine.logger.Error(err) engine.logger.Error(err)
} else { } else {
val = data if data != nil {
val = data
}
} }
goto APPEND goto APPEND
} }