如何解决Android Kotlin RoomDB:使用单个查询删除实体内的所有数据类
具有4个数据类的实体,我想清除一个数据类中的数据而不影响其他数据类
@Entity(tableName = "DemoEntity")
data class ClassOne { ... }
data class ClassTwo { ... }
data class ClassThree { ... }
data class ClassFour { ... }
#要删除所有
@Query("DELETE FROM DemoEntity")
fun deleteAll()
##如何删除ClassOne的所有数据而不删除其他数据?有可能提取所有内容并将其删除。但我想在一个查询中删除。
解决方法
从Room 1.1.0
开始,您可以使用clearAllTables()
从所有已注册为entry()的数据库的表中删除所有行
注意::clearAllTables()
是异步的,无法告知何时完成
我猜您正在寻找的是SQLite查询中的 where 子句。
例如,您可以使用id删除行或其他一些条件。
DELETE FROM DemoEntity
WHERE id = 2
ORDER BY type
LIMIT row_count OFFSET offset;
或类似的东西
DELETE FROM DemoEntity
WHERE name LIKE '%Santana%';
这只是示例,您可以根据表中的列和删除条件更改此查询。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。