首页 > 解决方案 > Sugar orm 更新错误

问题描述

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

标签: androidsugarorm

解决方案


您似乎发现了此处描述的错误。 https://github.com/chennaione/sugar/issues/633。可能是作者出于某种原因打算这样做,尽管我不确定。尽管如此,您可以并且可能应该按照官方文档的建议使用 save() 方法:http: //satyan.github.io/sugar/getting-started.html#usage


推荐阅读