android - 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();
}
解决方案
您似乎发现了此处描述的错误。 https://github.com/chennaione/sugar/issues/633。可能是作者出于某种原因打算这样做,尽管我不确定。尽管如此,您可以并且可能应该按照官方文档的建议使用 save() 方法:http: //satyan.github.io/sugar/getting-started.html#usage
推荐阅读
- r - 如何使用 n 对日期(键)/值列自动整理数据框
- reactjs - Context Provider 的值不会改变
- linux - &符号没有将进程置于后台
- django - DRF 中 ModelSerializer 中的创建和更新方法中的重复代码
- asp.net-core - 在 ASP.NET Core 运行时扩展 Autofac IoC 容器配置
- html - 尝试并未能使用 HTML 和 Bootstrap 并排呈现两个表格
- javascript - 如何从 Vue 路由器访问 Vuex getter
- python - 使用 Python 更新 DynamoDB 中的项目的项目结构缺失
- reactjs - 不明白为什么我不能访问计数器的值
- android - Kotlin 可以一个片段触发一个活动的 onNewIntent