如何确保列不会被空值覆盖?

时间:2016-04-14 20:52:31

标签: storio

假设我有一个简单的user表,其中包含以下列:nameidtoken。我从服务器获取这些值,所以每当我得到它们时,我想在我的本地数据库中更新它。

有时会token给我,在这些情况下更新token。其他时候令牌将为null,在这种情况下,我只想将现有值保留在token内。

我想到的一种方法是制作一个put解析器。在put解析器中,我检查服务器给出的user是否有令牌值。如果没有,我会根据用户的id进行获取。如果我收回用户,我会抓取令牌(来自我从本地数据库获得的用户)并将其与新的user信息一起保存。

但这不会基本上加倍插入的时间吗?我想知道是否有更快的方法。

P.S。我在GitHub页面上提出了这个问题,但意识到在这里提出它可能更合适。

1 个答案:

答案 0 :(得分:1)

目前,您可以使用自定义PutResolver执行此操作,您可以根据需要实施Put操作。

对于我们的注释处理器,我们也working on annotation support,因此它可以跳过写入空值。