在kotlin暴露的DSL中进行SQL选择查询。

问题描述 投票:0回答:1

以下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
            }

[1] https:/github.comJetBrainsExposedwikiDSL#阅读。

kotlin dsl
1个回答
1
投票

Exposed实现了常见的集合方法,如 first() 让你可以写出这样的东西。

val sessionIdInDb = Sessions
    .select { Sessions.session_id eq "155924f2-31ff-4c2c-a8fa-7fb0afba0ff8" }
    .first()[id]
    .value
© www.soinside.com 2019 - 2024. All rights reserved.