0

我在使用 GreenDao 时遇到以下问题,不知道如何解决。我有一些实体 - 比如说 USER,它有 4 个潜在参数:FIRST_NAME、LAST_NAME、AGE、LOCAL_VAL,当我从服务器获取 USER 时,它只有 3 个参数:FIRST_NAME、LAST_NAME、AGE。现在,我猜测当我从服务器获取用户并使用 InsertOrReplace 时,这个用户(具有相同的 Id)会被覆盖,并且 LOCAL_VAL 中的值设置为 0,因为服务器不返回它。

一个天真的解决方案是使用他的 ID 从数据库中获取 USER 实体并检查 LOCAL_VAL 的值,如果它不等于 0,那么我们将它再次保存在来自服务器的新 USER 中。这个解决方案不好,因为它包含许多数据库访问。

是否可以不覆盖所有实体值?

(在我的场景中,这个 VAL 包含来自 1-N 关系的不同实体的 ID)

4

0 回答 0