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