我是数据库新手,因此我更喜欢在我的android项目中使用Sugar ORM
而不是SQLite
。
但是有一个问题。每当我使用SugarRecord.update()
方法更新和现有记录时,所有记录都会被新记录替换。
有人可以帮我一个答案吗?
@Override
public void updateInDataBase(Bookmark bookmark, long id) {
History oldHistory = History.findById(History.class, id);
LogManager.d("owntest oldHistory In update " + oldHistory);
oldHistory.setLastUpdateTime(System.currentTimeMillis());
oldHistory.update();
}
答案 0 :(得分:1)
似乎您已找到此处描述的错误。 https://github.com/chennaione/sugar/issues/633。笔者可能出于某种原因打算这样做,尽管我不确定。但是,您可以并且可能应该使用官方文档建议的save()方法:http://satyan.github.io/sugar/getting-started.html#usage