以下SQL查询在Kotlin Exposed DSL中的翻译是什么?[1]
SELECT id FROM `Sessions` WHERE session_id="155924f2-31ff-4c2c-a8fa-7fb0afba0ff8""
我假设每个session_id在表Sessions中是唯一的.现在我使用下面的代码。我有一种感觉,就是 .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