From a66a289980018779bb7bfc50a30c17f22d817967 Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Thu, 20 Jul 2023 18:28:42 +0800 Subject: [PATCH] Fix cache test --- session_update.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/session_update.go b/session_update.go index c56ff7a7..9a6964f1 100644 --- a/session_update.go +++ b/session_update.go @@ -231,6 +231,9 @@ func (session *Session) Update(bean interface{}, condiBean ...interface{}) (int6 return 0, err } + tableName := session.statement.TableName() // table name must been get before exec because statement will be reset + useCache := session.statement.UseCache + res, err := session.exec(updateWriter.String(), append(args, updateWriter.Args()...)...) if err != nil { return 0, err @@ -240,8 +243,7 @@ func (session *Session) Update(bean interface{}, condiBean ...interface{}) (int6 } } - tableName := session.statement.TableName() - if cacher := session.engine.GetCacher(tableName); cacher != nil && session.statement.UseCache { + if cacher := session.engine.GetCacher(tableName); cacher != nil && useCache { session.engine.logger.Debugf("[cache] clear table: %v", tableName) cacher.ClearIds(tableName) cacher.ClearBeans(tableName)