假设我有三个 SQLite 表week
, day
, event
.
一个week
条目可以有多day
个子条目,而子条目又可以有多event
个子条目。
要获取具有关联孩子的整个week
实体以显示在 a 中,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 中这个流程的等价物是什么?
我必须将生成的 observable 映射db.createQuery
到其中一个mapToList
或mapToOne
哪个很难掌握。我尝试映射到一个,然后在订阅者中解析光标,但我得到一个光标有多行异常。映射到列表有点不自然,因为我只希望week
最后有一个条目。
我错过了什么?:) 谢谢!