SQL Select kotlin 中的查询公开 DSL
SQL Select query in kotlin exposed DSL
Kotlin Exposed DSL 中以下 SQL 查询的翻译是什么?
SELECT id FROM `Sessions` WHERE session_id="155924f2-31ff-4c2c-a8fa-7fb0afba0ff8""
我假设每个 session_id 在 table 会话中都是唯一的。
现在我正在使用以下代码。我觉得 .forEach
是多余的。我找不到正确的语法来摆脱它。
var sessionId = "155924f2-31ff-4c2c-a8fa-7fb0afba0ff8"
var sessionIdInDb = 0
Sessions.select { Sessions.session_id eq sessionId }.forEach {
sessionIdInDb = it[Sessions.id].value
}
Exposed 实现常见的集合方法,例如 first()
允许您编写如下内容:
val sessionIdInDb = Sessions
.select { Sessions.session_id eq "155924f2-31ff-4c2c-a8fa-7fb0afba0ff8" }
.first()[id]
.value
Kotlin Exposed DSL 中以下 SQL 查询的翻译是什么?
SELECT id FROM `Sessions` WHERE session_id="155924f2-31ff-4c2c-a8fa-7fb0afba0ff8""
我假设每个 session_id 在 table 会话中都是唯一的。
现在我正在使用以下代码。我觉得 .forEach
是多余的。我找不到正确的语法来摆脱它。
var sessionId = "155924f2-31ff-4c2c-a8fa-7fb0afba0ff8"
var sessionIdInDb = 0
Sessions.select { Sessions.session_id eq sessionId }.forEach {
sessionIdInDb = it[Sessions.id].value
}
Exposed 实现常见的集合方法,例如 first()
允许您编写如下内容:
val sessionIdInDb = Sessions
.select { Sessions.session_id eq "155924f2-31ff-4c2c-a8fa-7fb0afba0ff8" }
.first()[id]
.value