【问题标题】:How can I apply NOW() along with Exposed DAO我如何将 NOW() 与 Exposed DAO 一起应用
【发布时间】:2021-08-19 13:16:48
【问题描述】:

我有这样一张桌子。

object AsdTable : IntIdTable("asd") {
    val created_date = timestamp("created_date")
    val code = varchar("code", 64)
}

我想构建像INSERT INTO asd(created_date, code) VALUES(NOW(), ??)这样的sql插入语句 Kotlin 代码是

transaction {
  AsdEntity.new {
    createdDate = ?
    code = "oook"
  }
}

如何做到这一点?

【问题讨论】:

    标签: kotlin-exposed


    【解决方案1】:

    我设法通过defaultExpression 使它工作:

    object AsdTable : IntIdTable("asd") {
        val created_date = timestamp("created_date").defaultExpression(CurrentTimestamp())
        val code = varchar("code", 64)
    }
    
    transaction {
      AsdEntity.new {
        code = "OK"
      }
    }
    

    NOW() 或 CURRENT_TIMESTAMP() 在 INSERT 语句中生成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-12
      • 2020-06-22
      • 2011-06-27
      • 1970-01-01
      • 2022-06-23
      相关资源
      最近更新 更多