Как я могу выбрать псевдоним столбца в kotlin выставлено - PullRequest
0 голосов
/ 22 января 2020

Как выбрать группу по столбцу с псевдонимом? Я использую kotlin -экспонированный.

fun getSubscribeInfoByRoleName(roleName: String): List<SubscribeInfo> {
        return SchemaSubscribersTable.join(SchemaVersionScheduleTable, JoinType.INNER, null, null) {
            SchemaSubscribersTable.schemaName eq SchemaVersionScheduleTable.schemaName }
                .slice(SchemaSubscribersTable.roleName, SchemaSubscribersTable.schemaName, SchemaVersionScheduleTable.version.max().alias("currentVersion"))
                .select { SchemaSubscribersTable.roleName.eq(roleName) and SchemaVersionScheduleTable.applyAt.less(CurrentDateTime()) }
                .groupBy(SchemaSubscribersTable.roleName,SchemaSubscribersTable.schemaName)
                .map {
                    SubscribeInfo(
                            roleName = it[SchemaSubscribersTable.roleName],
                            schemaName = it[SchemaSubscribersTable.schemaName],
                            currentVersion =it[/*How can I select currentVersion*/]
                    )
                }

    }

1 Ответ

0 голосов
/ 24 января 2020

Вы должны сохранить псевдоним в переменной, а затем использовать его для получения значения из ResultRow:

val version = SchemaVersionScheduleTable.version.max().alias("currentVersion")
...
.map {
    SubscribeInfo(
        roleName = it[SchemaSubscribersTable.roleName],
        schemaName = it[SchemaSubscribersTable.schemaName],
        currentVersion = it[version]
    )
}
...