我刚刚发现在GORM中,事务提交可能会返回错误,例如:
tx := db.begin()
// do somthing here
err := tx.Commit().Error
回滚时也会出现
tx := db.begin()
// do somthing here
err := tx.Rollback().Error
我想知道这个错误是如何发生的?
如果发生这种情况,GORM本身会做任何恢复功能来处理待处理的交易吗?
或者,如果回滚或提交返回错误,我是否有必要执行某些操作?
顺便说一句,对于GORM中的此类交易问题,是否有任何最佳实践?
千巷猫影
莫回无
相关分类