【发布时间】:2021-03-31 22:53:28
【问题描述】:
我刚刚发现在GORM中,事务提交可能会返回错误,比如:
tx := db.begin()
// do somthing here
err := tx.Commit().Error
回滚时也会出现
tx := db.begin()
// do somthing here
err := tx.Rollback().Error
我想知道这个错误是怎么发生的?
如果发生,GORM 本身是否会执行任何恢复功能来处理待处理的事务?
或者如果回滚或提交返回错误,我是否有必要做点什么?
顺便说一句,GORM 中是否有针对此类事务问题的最佳实践?
【问题讨论】:
标签: go transactions go-gorm