我想将隔离级别设置为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}
1 回答
慕妹3146593
TA贡献1820条经验 获得超9个赞
我在这里遇到了完全相同的问题:
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 完全相同。
- 1 回答
- 0 关注
- 172 浏览
添加回答
举报
0/150
提交
取消