Android 糖类orm更新错误

Android 糖类orm更新错误,android,sugarorm,Android,Sugarorm,我是数据库新手,因此我更喜欢在我的android项目中使用Sugar ORM而不是SQLite 但有一个问题。每当我使用SugarRecord.update方法更新现有记录时,所有记录都会被新记录替换 谁能帮我回答一下吗 @Override public void updateInDataBase(Bookmark bookmark, long id) { History oldHistory = History.findById(History.class, id);

我是数据库新手,因此我更喜欢在我的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();
    }

您似乎发现了一个此处描述的bug。
. 也许是这样,作者出于某种原因有意这样做,尽管我不确定。尽管如此,您可以而且可能应该使用官方文档建议的保存方法:

如果我只是将.update替换为.save,那么值得一提的是,每件事都可以很好地保存!!我相信.update最初是作为一个updateall函数来使用的,但是它的名称很差。