Gorm 保存而不更新 updated_at 列

Gorm save without updating updated_at column

我注意到在调用 db.Save() 方法时,列 updated_at 也会更新。检查了文档,似乎也是这样:https://gorm.io/docs/update.html

有什么办法可以防止这种情况吗?

我通过在初始化数据库连接后添加以下行找到了解决方案:

db.GetConnection().Callback().Update().Remove("gorm:update_time_stamp")

我在检查以下代码时发现了这一点: https://sourcegraph.com/github.com/jinzhu/gorm/-/blob/callback_update.go#L20:75

更新完成后,默认情况下会调用多个回调。所以修复是删除它。