【发布时间】:2021-01-01 21:20:32
【问题描述】:
我正在尝试查询 Room 以提取元素列表 Entry,但想从 Array<Int> 中排除一些元素。
我的数据库:
@Entity(tableName = "entries", indices = [Index(value = ["id"], unique = true)])
我的对象类将填充我的列表:
data class Entry(
@PrimaryKey(autoGenerate = false)
override var id: Int?,
override val authorId: Int)
我当前的查询以获取所有这些元素:
@Query("SELECT * from entries")
fun entryList() : DataSource.Factory<Int, Entry>
我有一个Array<Int>,它代表一个想要从我的结果中排除的authorId 列表。
之后我可以过滤entryList,但我更愿意进行查询以便检索更小的列表。
问题:我应该使用哪个查询来提取排除在我的Array<Int> 中找到的authorId 的entryList?
【问题讨论】:
标签: java android sqlite kotlin android-room