diff --git a/session.go b/session.go index 8a1e6960..e47a9f9a 100644 --- a/session.go +++ b/session.go @@ -2240,6 +2240,7 @@ func (session *Session) Insert(beans ...interface{}) (int64, error) { if session.IsAutoClose { defer session.Close() } + defer session.resetStatement() for _, bean := range beans { sliceValue := reflect.Indirect(reflect.ValueOf(bean)) @@ -2248,7 +2249,6 @@ func (session *Session) Insert(beans ...interface{}) (int64, error) { if size > 0 { if session.Engine.SupportInsertMany() { cnt, err := session.innerInsertMulti(bean) - //session.resetStatement() if err != nil { return affected, err } @@ -2256,7 +2256,6 @@ func (session *Session) Insert(beans ...interface{}) (int64, error) { } else { for i := 0; i < size; i++ { cnt, err := session.innerInsert(sliceValue.Index(i).Interface()) - //session.resetStatement() if err != nil { return affected, err } @@ -2266,7 +2265,6 @@ func (session *Session) Insert(beans ...interface{}) (int64, error) { } } else { cnt, err := session.innerInsert(bean) - //session.resetStatement() if err != nil { return affected, err }