From 00ff8516776e542c10475b4984ee955b9576945f Mon Sep 17 00:00:00 2001 From: Suomm <1474983351@qq.com> Date: Thu, 17 Aug 2023 15:08:18 +0800 Subject: [PATCH] =?UTF-8?q?doc:=20=E6=B7=BB=E5=8A=A0=E5=85=A8=E5=B1=80?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E4=B9=90=E8=A7=82=E9=94=81=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E7=9A=84=E6=96=87=E6=A1=A3=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/zh/core/version.md | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/docs/zh/core/version.md b/docs/zh/core/version.md index bbb30dc9..6f6f62d9 100644 --- a/docs/zh/core/version.md +++ b/docs/zh/core/version.md @@ -12,7 +12,7 @@ 更新数据时,执行的 SQL 如下: ```sql - UPDATE account SET nickname = ?, version = version + 1 + UPDATE account SET nickname = ?, version = version + 1 WHERE id = ? AND version = ? ``` @@ -28,11 +28,30 @@ public class Account { @Column(version = true) private Long version; - + //Getter Setter... } ``` 需要注意的是: - 1、在同一张表中,只能有一个被 `@Column(version = true)` 修饰的字段。 -- 2、Account 在插入数据时,若 version 未设置值,那么会自动被 MyBatis-Flex 设置为 0。 \ No newline at end of file +- 2、Account 在插入数据时,若 version 未设置值,那么会自动被 MyBatis-Flex 设置为 0。 + +## 全局配置乐观锁字段 + +在 `MyBatis-Flex` 中,可以使用 `FlexGlobalConfig` 在 `MyBatis-Flex` 启动之前,指定项目中的乐观锁列的列名。 + +```java +FlexGlobalConfig.getDefaultConfig().setVersionColumn("version"); +``` + +这样就可以省略实体类属性上的 `@Column(version = true)` 注解了。 + +```java +public class Account { + + // @Column(version = true) + private Integer version; + +} +```