如何解决Kotlin Android Room数据库删除查询问题
我的代码需要帮助。我正在尝试通过uid从我的房间数据库中删除多个项目,但是即使它处于循环中,它也只会删除找到的第一个项目,仅此而已...
我的刀样:
@Query("DELETE FROM itementity WHERE uid = :itemUid")
fun deleteByUid(itemUid: String)
我如何删除多个项目:
GlobalScope.launch(dispatchers.IO){
itemsObject.forEach {
db.itemDao().deleteByUid(it.uid)
}
}
解决方法
您可以尝试以下操作:
@Query("DELETE FROM itementity WHERE uid IN (:uidList)")
fun deleteAllInList(uidList: Array<String>)
现在您可以通过传递itemsObject
作为参数来删除它。
让我知道它是否在工作,我是这样做的,但是使用LongArray
而不是Array<String>
,所以我不确定它是否可以工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。