Room relation many-to-many с доп. значениями

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
Reyst.GSI
Сообщения: 3
Зарегистрирован: 23 янв 2019, 09:08

Room relation many-to-many с доп. значениями

Сообщение Reyst.GSI » 08 июн 2019, 10:11

Есть две сущности: ЧатКомната и Человек (ChatRoom, Person), есть много чат-комнат, в которых много людей. И один из людей является админом комнаты.

то есть мы имеем три Entity:
1. ChatRoom (id, name, ....)
2. Person (id, name, ....)
3. ChatRoomToPerson (chatRoomId, personId, isAdmin)

Без доп параметра isAdmin мы можем получить из базы чат-комнату с пользователями в виде класса типа

Код: Выделить всё

public class ChatRoomInfo {

    @Embeded
    ChatRoom chatRoom;

    @Relation(entity = Person.class, parentColumn = "id", entityColumn = "personId")
    List<Person> persons;
}
Могу ли я получить и доп. значение в рамках одного запроса, или придется делать еще один запрос для определения, кто из юзеров является админом?

Знаю, что можно избежать такой ситуации храня ИД пользователя, который является админом в таблице с инфой о чат-комнате, но данная ситуация приведена в качестве примера.

Ответить