通用策略

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"))
}

完整全局配置见 📚全局配置。