Я новичок в Kotlin Exposed DAO API. У меня есть две таблицы Users
и Subscriptions
. Я хочу создать псевдоним Users
для таблицы перед запросом на соединение. Это сделано так:
val usersTableAlias = Users.alias("u1")
val query = Subscriptions.innerJoin(usersTableAlias)
.slice(usersTableAlias.columns)
Теперь я хочу получить результаты в виде списка сущностей, но следующая строка не получается:
val users = Users.wrapRows(query).toList()
жалуется:
java.lang.IllegalStateException: users.id is not in record set
Конечно, случай упрощен, и в этом простом случае нет необходимости в псевдониме Users
, но мой случай состоит в том, чтобы дважды присоединиться к таблице, так что псевдонимы необходимы.
посмотрите на таблицу innerJoin дважды .