通用策略
KronosCommonStrategy是更新时间/创建时间/逻辑删除配置策略的通用配置策略接口。 @status:success 有更新
配置一个通用字段策略
KronosCommonStrategy 用于描述创建时间、更新时间、逻辑删除和乐观锁等通用字段。设置 enabled = true,并通过 Field 传入数据库列名和 Kotlin 属性名。
create time
import com.kotlinorm.Kronos
import com.kotlinorm.beans.config.KronosCommonStrategy
import com.kotlinorm.beans.dsl.Field
Kronos.createTimeStrategy = KronosCommonStrategy(
enabled = true,
field = Field("create_time", "createTime")
)该策略指向 create_time 数据库列和 createTime Kotlin 属性。策略只会作用于包含该属性的 KPojo 模型。
column
`create_time`参数
| 名称 | 说明 | 类型 |
|---|---|---|
enabled | 是否启用该策略。 | Boolean |
field | 字段元数据。第一个参数是数据库列名,第二个参数是 Kotlin 属性名。 | Field |
全局策略不需要生效时,将 enabled 设置为 false。这样仍保留 Field 元数据,但不会把该行为应用到 insert、update、delete、select 或 upsert 操作。
disabled
Kronos.logicDeleteStrategy = KronosCommonStrategy(
enabled = false,
field = Field("deleted")
)复用到其他通用字段
更新时间、逻辑删除和乐观锁字段使用同样的结构配置。
global fields
with(Kronos) {
updateTimeStrategy = KronosCommonStrategy(enabled = true, field = Field("update_time", "updateTime"))
logicDeleteStrategy = KronosCommonStrategy(enabled = true, field = Field("deleted"))
optimisticLockStrategy = KronosCommonStrategy(enabled = true, field = Field("version"))
}完整全局配置见 📚全局配置。