This reverts commit c412be2365
.
This commit is contained in:
parent
c412be2365
commit
1aa1846afb
|
@ -24,7 +24,6 @@ func (session *Session) Rollback() error {
|
|||
if !session.IsAutoCommit && !session.IsCommitedOrRollbacked {
|
||||
session.saveLastSQL(session.Engine.dialect.RollBackStr())
|
||||
session.IsCommitedOrRollbacked = true
|
||||
session.IsAutoCommit = true
|
||||
return session.Tx.Rollback()
|
||||
}
|
||||
return nil
|
||||
|
@ -35,7 +34,6 @@ func (session *Session) Commit() error {
|
|||
if !session.IsAutoCommit && !session.IsCommitedOrRollbacked {
|
||||
session.saveLastSQL("COMMIT")
|
||||
session.IsCommitedOrRollbacked = true
|
||||
session.IsAutoCommit = true
|
||||
var err error
|
||||
if err = session.Tx.Commit(); err == nil {
|
||||
// handle processors after tx committed
|
||||
|
|
|
@ -190,34 +190,3 @@ func TestCombineTransactionSameMapper(t *testing.T) {
|
|||
panic(err)
|
||||
}
|
||||
}
|
||||
|
||||
func TestReuseTransaction(t *testing.T) {
|
||||
assert.NoError(t, prepareEngine())
|
||||
sess := testEngine.NewSession()
|
||||
defer sess.Close()
|
||||
|
||||
type ReuseTx struct {
|
||||
Id int64
|
||||
Name string
|
||||
}
|
||||
|
||||
assertSync(t, new(ReuseTx))
|
||||
|
||||
records := []ReuseTx{
|
||||
{
|
||||
Name: "1",
|
||||
},
|
||||
{
|
||||
Name: "3",
|
||||
},
|
||||
{
|
||||
Name: "2",
|
||||
},
|
||||
}
|
||||
for _, r := range records {
|
||||
assert.NoError(t, sess.Begin())
|
||||
_, err := sess.Insert(&r)
|
||||
assert.NoError(t, err)
|
||||
assert.NoError(t, sess.Commit())
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue