1. 事务
1.2. 具体例子
func CreateAnimals(db *gorm.DB) err {
// 注意在事务中要使用 tx 作为数据库句柄
tx := db.Begin()
if r := recover(); r != nil {
tx.Rollback()
}()
if tx.Error != nil {
return err
}
tx.Rollback()
}
if err := tx.Create(&Animal{Name: "Lion"}).Error; err != nil {
tx.Rollback()
return err
}