Java 房间数据库查询,提供包含排除项的列表
我正在尝试查询房间以提取元素列表Java 房间数据库查询,提供包含排除项的列表,java,android,sqlite,kotlin,android-room,Java,Android,Sqlite,Kotlin,Android Room,我正在尝试查询房间以提取元素列表条目,但希望从数组中排除一些元素 我的数据库: @Entity(tableName = "entries", indices = [Index(value = ["id"], unique = true)]) 将填充我的列表的我的对象类: data class Entry( @PrimaryKey(autoGenerate = false) override var id: Int?, override val autho
条目
,但希望从数组
中排除一些元素
我的数据库:
@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>
@Query(“从条目中选择*)
fun entryList():DataSource.Factory
我有一个数组
,它表示要从结果中排除的作者的列表
我可以在之后过滤entryList
,但我更愿意进行查询,以便检索较小的列表
问题:我应该使用哪个查询来提取排除在我的数组中找到的作者的entryList
@Query("SELECT * FROM entries WHERE authorId NOT IN (:filterValues)")
并将数组filterValues
作为参数传递
看看它是否有效,谢谢!