c
Size: a a a
c
Я
S
S
QH
E
QH
E
AA
E
QH
val joined = projection(Tuple("u", User, "c", Contact)) { arrayOf(Дальше пишешь запрос и получаешь темплейт:
Relation.Embedded(NestingCase, First)
, Relation.Embedded(NestingCase, Second)
) }
val userContact = session.query(вызываешь как обычную функцию:
"SELECT u.name as 'u.name', u.email as 'u.email'," +
"c.value as 'c.value', c.user_id as 'c.user_id' " +
"FROM users u INNER JOIN contacts c ON u._id = c.user_id WHERE u.name = ? LIMIT 1",
/*where name =*/ string,
/*return*/ struct(joined, BindBy.Name))
val contact = userContact("John")весь пример (с неприглядными фиксами для ошибок выведения типа, у меня пока либа компилится только со станым инференсом).
QH
E
M
AA
val joined = projection(Tuple("u", User, "c", Contact)) { arrayOf(Дальше пишешь запрос и получаешь темплейт:
Relation.Embedded(NestingCase, First)
, Relation.Embedded(NestingCase, Second)
) }
val userContact = session.query(вызываешь как обычную функцию:
"SELECT u.name as 'u.name', u.email as 'u.email'," +
"c.value as 'c.value', c.user_id as 'c.user_id' " +
"FROM users u INNER JOIN contacts c ON u._id = c.user_id WHERE u.name = ? LIMIT 1",
/*where name =*/ string,
/*return*/ struct(joined, BindBy.Name))
val contact = userContact("John")весь пример (с неприглядными фиксами для ошибок выведения типа, у меня пока либа компилится только со станым инференсом).
QH
AA
KK
S