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()

 

posted on 2025-11-21 08:57  王景迁  阅读(9)  评论(0)    收藏  举报

导航