一对多加入SQLBrite

时间:2017-06-26 22:45:59

标签: android sqlbrite

假设我有三个SQLite表weekdayevent

week条目可以有多个day子条目,而这些子条目又可以有多个event子条目。

要获取整个week实体,并将相关的孩子显示在TableLayout中,我通常会执行以下查询:

SELECT * FROM week JOIN day on week.id = day.week_id JOIN event on day.id = event.day_id WHERE week.id=foo

这会返回一个我可以轻松解析的游标。

SQLBrite中此流程的等效内容是什么?

我必须将db.createQuery生成的观察结果映射到mapToListmapToOne,这有点难以理解。我尝试映射到一个,然后在订阅者中解析光标,但我得到一个光标有多行异常。映射到列表在某种程度上是不自然的,因为我只期望最后一个week条目。

我错过了什么? :) 谢谢!

0 个答案:

没有答案