fixed cache usage error when using session.Find()

This commit is contained in:
Nash Tsai 2013-12-30 17:40:59 +08:00
parent 5fa8a7271d
commit e7379dc7d9
1 changed files with 3 additions and 1 deletions

View File

@ -1037,11 +1037,13 @@ func (session *Session) Find(rowsSlicePtr interface{}, condiBean ...interface{})
if err != ErrCacheFailed {
return err
}
err = nil // !nashtsai! reset err to nil for ErrCacheFailed
session.Engine.LogWarn("Cache Find Failed")
}
if sliceValue.Kind() != reflect.Map {
var rawRows *sql.Rows
var stmt *sql.Stmt
session.queryPreprocess(&sqlStr, args...)
// err = session.queryRows(&stmt, &rawRows, sqlStr, args...)
@ -1054,7 +1056,7 @@ func (session *Session) Find(rowsSlicePtr interface{}, condiBean ...interface{})
// defer rawRows.Close()
if session.IsAutoCommit {
stmt, err := session.Db.Prepare(sqlStr)
stmt, err = session.Db.Prepare(sqlStr)
if err != nil {
return err
}