kotlin - 如何使用 Exposed 和 Kotlin 在 db 中设置当前日期
问题描述
我想定义一个日期类型的列。此列应包含创建资源的当前日期。我该如何设置?我是科特林的新手。
在 python 中,可以这样实现:date_created = db.Column(db.DateTime, default=db.func.current_timestamp())
什么是 kotlin 等价物?
解决方案
如果您只想拥有一个具有默认值的日期时间列,该值将在插入新记录时进行评估,请使用defaultExpression
函数:
object YourTable : IntIdTable() {
val dateCreated = datetime("date_created").defaultExpression(CurrentDateTime())
}
如果要在客户端生成日期时间值:
object YourTable : IntIdTable() {
val dateCreated = datetime("date_created").clientDefault{ DateTime.now() }
}
推荐阅读
- haskell - 我怎样才能避免<
> 在哈斯克尔? - java - 如何通过批处理文件运行java的多个类文件
- r - 如何在 r 中按 chron 日期配对和计算行
- mysql - 从结果选择更改列
- vue.js - Vue3:警告将带有过渡的路线更改为包含过渡的路线
- scala - Scala3中基于通配符的存在类型
- swift - 为什么 SpriteKit 引用不显示 SVG 文件?
- java - 如何在方法中编辑数组?
- flutter - 用 TextSpan 替换文本后光标位置错误
- mongodb - 使用 .NET Core 2.1 在 LINUX RHEL7 上的 MongoDB GSSAPI 身份验证失败