Как в Room выполнить запрос с join и собрать все в POJO?
Как в Room выполнить запрос с join и собрать все в POJO? Таблицы: Message(chat_id, message_id, user_id, date), Attachment(id, chat_id, message_id, url, type)
У Message составной ключ: chat_id, message_id.
Нужно собрать из бд POJO MessageJSON (
chat_id: Int
message_id: Int
user_id: Int
attachments: ArrayList
)
1. Тут вопрос уже по архитектуре и целостности БД
2. Кажется в рум нет запрета на генерацию объектов для возврата - создайте новый результирующий объект.
data class MyResultObj(
@Column(name = "chat_id") val chatId: Int,
@Column(name = "message_id") val messageId: Int,
val attachments: List<Attachment>
)
//....
interface MyDao {
@Query("query...")
fun getMyResultObj(): MyResultObj
}