| 186 | } |
| 187 | |
| 188 | func TestPreparedStmtInTransaction(t *testing.T) { |
| 189 | user := User{Name: "jinzhu"} |
| 190 | |
| 191 | if err := DB.Transaction(func(tx *gorm.DB) error { |
| 192 | tx.Session(&gorm.Session{PrepareStmt: true}).Create(&user) |
| 193 | return errors.New("test") |
| 194 | }); err == nil { |
| 195 | t.Error(err) |
| 196 | } |
| 197 | |
| 198 | var result User |
| 199 | if err := DB.First(&result, user.ID).Error; err == nil { |
| 200 | t.Errorf("Failed, got error: %v", err) |
| 201 | } |
| 202 | } |
| 203 | |
| 204 | func TestPreparedStmtClose(t *testing.T) { |
| 205 | tx := DB.Session(&gorm.Session{PrepareStmt: true}) |