我遇到一种情况,我想将从服务器获取的记录列表与本地DB记录进行比较,如果满足某些条件,则将记录插入数据库中。例如我有一个名为Entity
的{{1}}列。 mediaUploadedCount
是本地数据库中的mediaUploadedCount
。我点击API来获取新记录,如果该记录的29
是mediaUploadedCount
,则在插入时忽略该记录。该记录的一种可能的解决方案可能是:
但是这种方法会减慢插入过程。
在插入或针对这种情况的其他任何想法之前,有什么方法可以应用某些条件?
答案 0 :(得分:0)
我在这里看到两种情况:
您将mediaUploadedCount
当作您的主要uid ,Room会为您处理非重复项。
您将查询条件插入到您的Room Dao中:
INSERT INTO table-name (column-names)
WHERE condition