【发布时间】:2018-08-29 13:50:30
【问题描述】:
我正在使用 Room 库,拥有 DB Stations 并希望执行查询以获取带有/不带过滤器的 Stations。
UPD。我有 DAO,我想在我的数组 (groupIds) 为空或为空时获取所有记录,如果我在数组中列出一个元素,则获取过滤列表。
@Query("SELECT * FROM $STATIONS_TABLE_NAME WHERE ((:groupIds) IS NULL OR $GROUP_ID IN(:groupIds))
fun getStationsWithFilter(groupIds: IntArray?): Flowable<List<DbStation>>
此时我有一个问题
08-29 16:09:00.139 9508-9508/->BaseActivity: showError: exception - near ",": syntax error (code 1): , while compiling: SELECT * FROM Stations WHERE ((?,?,?,?,?,?,?,?,?,?) IS NOT NULL
所以,
1) 我可以检查 null 传递值以进行查询并动态查询 SQL 查询吗?
2) 如果是 - 我有什么语法问题?
【问题讨论】:
标签: android sql android-room