【发布时间】:2014-04-18 12:58:01
【问题描述】:
我正在使用 ORMLite for Android 将数据存储在 SQLite 数据库中。
在某些情况下,我从 WebService 收到不完整的信息,因此我的一些对象值为 null。然后 ORMLite 尝试将新对象(带有空值)存储到 SQLite 数据库中。
我想要实现的是,如果本地数据库已经有值,ORMLite 将跳过存储具有空值的属性。
例如:我有一个本地 Person 对象,其中包含名字和姓氏。当我从 WebService 接收到仅包含 First Name(这意味着 Last Name == null)的新数据并调用 personDAO.udpate(receivedPersonObject) 时,数据库中的 Last Name 将被 null 覆盖。
在使用update() 方法时,有没有办法阻止ORMLite 将空值写入数据库?
【问题讨论】: