gorm使用事务的2种方式
方式1:基本事务(常用)
err := db.Transaction(func(tx *gorm.DB) error {
// 执行事务操作
return nil
})
方式2:手动事务
// 开始事务
tx := db.Begin()
defer func() {
if r := recover(); r != nil {
// 发生panic时回滚事务
tx.Rollback()
}
}()
// 执行事务操作
// 提交事务
tx.Commit()
浙公网安备 33010602011771号