Marcin Środa
09/06/2021, 8:04 AM@Keep
@Entity(
tableName = "membership",
primaryKeys = ["channel", "member", "id"]
)
data class DBMembership(
override val channel: ChannelId,
override val member: UserId,
override val id: String = "${channel}:${member}",
): Membership
And a data class to handle it:
data class DBMemberWithChannels(
@Embedded val member: DBMember,
@Relation(
parentColumn = "id",
entityColumn = "id",
associateBy = Junction(DBMembership::class)
)
val channels: List<DBChannel>
): Member by member
Both DBMember
and DBChannel
should be associated by id
(primary key).
The code compiles, but returns empty list for channels
. Any idea what’s wrong here?