Чтение сущности с объединением с другой таблицей с псевдонимом - PullRequest
0 голосов
/ 26 марта 2019

Я новичок в 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 дважды .

...