Rollback rollbacks the changes in a transaction
()
| 724 | |
| 725 | // Rollback rollbacks the changes in a transaction |
| 726 | func (db *DB) Rollback() *DB { |
| 727 | if committer, ok := db.Statement.ConnPool.(TxCommitter); ok && committer != nil { |
| 728 | if !reflect.ValueOf(committer).IsNil() { |
| 729 | db.AddError(committer.Rollback()) |
| 730 | } |
| 731 | } else { |
| 732 | db.AddError(ErrInvalidTransaction) |
| 733 | } |
| 734 | return db |
| 735 | } |
| 736 | |
| 737 | func (db *DB) SavePoint(name string) *DB { |
| 738 | if savePointer, ok := db.Dialector.(SavePointerDialectorInterface); ok { |