如何在领域数据库中保存数据?我试着写下面的代码。我有一张4号的单子。在for循环中,我可以查看此列表中的所有数据,然后执行此方法-copyToRealmOrUpdate。
因此,如果我想检查数据库的大小,我只会看到1的大小,而不会看到4的大小。
更有趣的是,我在另一个类中使用了这段代码,它工作得很好。有什么问题?我禁用了迁移,重写了代码,但我仍然不知道还能做什么。
try {
realm = Realm.getDefaultInstance();
if (entityList.size() > 0) {
realm.executeTransaction(r -> {
Log.d(LOGS, "SIze Entity list: " + entityList.size());
for (int i = 0; i < entityList.size(); i++) {
DbRealm db = new DbRealm();
db.setFromEntity(entityList.get(i));
Log.d(LOGS, "entityList.get(i): " + entityList.get(i));
Log.d(LOGS, "File: " + entityList.get(i).getFiles());
Log.d(LOGS, "Comment: " + entityList.get(i).getComment());
Log.d(LOGS, "Date: " + entityList.get(i).getDate());
r.copyToRealmOrUpdate(db);
}
});
Log.d(LOGS, "Check FindAll: " + String.valueOf(realm.where(DbRealm.class).findAll().size()));
}
} finally {
if (realm != null) {
realm.close();
}
}