data class User(
var name: String? = null,
val mobile: String,
var email: String? = null
) : Principal, BaseTable()
理想情况下,我想要的是具有用于生成 lastModified、createdAt 字段的通用逻辑以驻留在某个通用类中(例如:BaseTable)
abstract class BaseTable {
private lateinit var createdAt: DateTime
private lateinit var lastModified: DateTime
}
它将充当我所有模型的父级,因为我想要每个表中的 createdAt 和 lastModified 字段。
需要明确的是,这是我想要的行为:
- createdAt:只存储行创建的时间,不再更改
- lastModified:每次更新一行时,也更新该字段。创建新行时,createdAt = lastModified。
有没有办法使用 Kotlin (Jetbrains) Exposed SQL 库来做到这一点?