InsertOrReplace实体,不覆盖指定的参数

时间:2013-05-19 17:31:24

标签: android greendao

我在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)

0 个答案:

没有答案