如何设置隔离级别

我想将隔离级别设置为repeatable read. 我如何使用 gorm orm for postgres 实现这一点。


示例代码:


func CreateAnimals(db *gorm.DB) err {

  tx := db.Begin()

  // Note the use of tx as the database handle once you are within a transaction


  if err := tx.Create(&Animal{Name: "Giraffe"}).Error; err != nil {

     tx.Rollback()

     return err

  }


  if err := tx.Create(&Animal{Name: "Lion"}).Error; err != nil {

     tx.Rollback()

     return err

  }


  tx.Commit()

  return nil

}


30秒到达战场
浏览 173回答 1
1回答

慕妹3146593

我在这里遇到了完全相同的问题:func GetPageAfterUpdate(dp model.DbProvider, id int, update int, page *Page) (err error) {  tx := dp.DB().Begin()  err = tx.Exec(`set transaction isolation level repeatable read`).Error  if err != nil {    tx.Rollback()    return  }它与 pg 完全相同。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go