房间@Relation选择限制

Nif*_*hel 6 android android-room

在以下场景中:

public class ChatData {
    @Embedded public ChatEntity chat;
    @Relation(parentColumn = "chat_id", entityColumn = "chat_id", entity = MessageEntity.class) public List<MessageEntity> messages;
}
Run Code Online (Sandbox Code Playgroud)

使用 DAO:

@Dao
public interface JoinDAO {
    @Transaction
    @Query("SELECT * FROM chat")
    List<ChatData> getChats();
}
Run Code Online (Sandbox Code Playgroud)

如何将 MessageEntity List 的选择限制为仅 n 行,而不是数据库中的所有行?有可能吗?

在这种情况下,消息实体列表可能非常大,每个聊天实体有数百个消息实体。我想获取所有 ChatEntity,但将选择限制为仅 10 个 MessageEntity。