fix bugs #1375
|
@ -63,6 +63,8 @@ func (session *Session) FindAndCount(rowsSlicePtr interface{}, condiBean ...inte
|
||||||
}
|
}
|
||||||
|
|
||||||
func (session *Session) find(rowsSlicePtr interface{}, condiBean ...interface{}) error {
|
func (session *Session) find(rowsSlicePtr interface{}, condiBean ...interface{}) error {
|
||||||
|
defer session.resetStatement()
|
||||||
|
|
||||||
if session.statement.lastError != nil {
|
if session.statement.lastError != nil {
|
||||||
return session.statement.lastError
|
return session.statement.lastError
|
||||||
}
|
}
|
||||||
|
|
|
@ -24,6 +24,8 @@ func (session *Session) Get(bean interface{}) (bool, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (session *Session) get(bean interface{}) (bool, error) {
|
func (session *Session) get(bean interface{}) (bool, error) {
|
||||||
|
defer session.resetStatement()
|
||||||
|
|
||||||
if session.statement.lastError != nil {
|
if session.statement.lastError != nil {
|
||||||
return false, session.statement.lastError
|
return false, session.statement.lastError
|
||||||
}
|
}
|
||||||
|
@ -75,6 +77,8 @@ func (session *Session) get(bean interface{}) (bool, error) {
|
||||||
if context != nil {
|
if context != nil {
|
||||||
res := context.Get(fmt.Sprintf("%v-%v", sqlStr, args))
|
res := context.Get(fmt.Sprintf("%v-%v", sqlStr, args))
|
||||||
if res != nil {
|
if res != nil {
|
||||||
|
session.engine.logger.Debug("hit context cache", sqlStr)
|
||||||
|
|
||||||
structValue := reflect.Indirect(reflect.ValueOf(bean))
|
structValue := reflect.Indirect(reflect.ValueOf(bean))
|
||||||
structValue.Set(reflect.Indirect(reflect.ValueOf(res)))
|
structValue.Set(reflect.Indirect(reflect.ValueOf(res)))
|
||||||
session.lastSQL = ""
|
session.lastSQL = ""
|
||||||
|
|
Loading…
Reference in New Issue
Block a user