ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 乐观锁Version 要使用乐观锁,需要使用version标记 type User struct { Id int64 Name string Version int xorm:"version" } 在Insert时,version标记的字段将会被设置为1,在Update时,Update的内容必须包含version原来的值。 ~~~ var user User engine.Id(1).Get(&user) // SELECT * FROM user WHERE id = ? engine.Id(1).Update(&user) // UPDATE user SET ..., version = version + 1 WHERE id = ? AND version = ? ~~~