Tried to used Junction, but with no luck ```@Keep ...
# room
m
Tried to used Junction, but with no luck
Copy code
@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:
Copy code
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?