我刚刚发现在 GORM 中,事务提交可能会返回错误,例如:
tx := db.begin()
// do somthing here
err := tx.Commit().Error
回滚时也会出现
tx := db.begin()
// do somthing here
err := tx.Rollback().Error
我想知道这个错误是怎么发生的?
如果发生,GORM 本身会做任何恢复功能来处理待处理的事务吗?
或者如果回滚或提交返回错误,我是否有必要做些什么?
顺便说一句,在 GORM 中是否有此类事务问题的最佳实践?
慕容森
米琪卡哇伊
相关分类