假设我有三个SQLite表week
,day
,event
。
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
生成的观察结果映射到mapToList
或mapToOne
,这有点难以理解。我尝试映射到一个,然后在订阅者中解析光标,但我得到一个光标有多行异常。映射到列表在某种程度上是不自然的,因为我只期望最后一个week
条目。
我错过了什么? :) 谢谢!