【发布时间】:2021-10-08 14:54:26
【问题描述】:
我有一个 Room 对象表,当我收到网络调用以刷新对象列表时,这些项目可能已更改。所以我需要删除所有不再在新获取列表中的数据。
表中的预取 ID: |对象标识| |:-------| |1| |2| |3| |4|
表中的获取后 ID: |对象标识| |:-------| |1| |2| |4|
所以对象被移除: |对象标识| |:-------| |3|
我的问题: 最好的方法是在调用@insert 方法之前删除表中的所有条目,或者是否有另一种使用@update 的方法可以让我简单地获取新数据并删除不再在新对象列表中的所有旧数据?我的理解是 @update 只会更新对象 1,2 和 4 并保持 3 不变。
【问题讨论】:
标签: android sql insert android-room dao