【发布时间】:2015-03-30 20:22:26
【问题描述】:
我有一个articles 的列表。
这些文章是使用realm.copyToRealmOrUpdate(); 插入的,效果很好。
现在每篇文章都有一个不应被持久化的 authorId。而是我想找到存储的author RealmObject 并为文章设置它的关系。
Author author = realm.where(Author.class).equalTo("id", article.getSerializedAuthor()).findFirst();
article.setAuthor(author);
这似乎并没有被领域持久化。
这同样适用于image RealmObject,只是我在保存之前进行了迭代。
这是完整的 sn-p。
realm.beginTransaction();
realm.copyToRealmOrUpdate(articles.data);
for(Article article : articles.data) {
Author author = realm.where(Author.class).equalTo("id", article.getSerializedAuthor()).findFirst();
article.setAuthor(author);
for (Image image : article.getSerializedImages().data) {
if (article.getImages() == null) {
article.setImages(new RealmList<Image>());
}
article.getImages().add(image);
}
}
realm.commitTransaction();
如果您需要更多信息,请告诉我。
谢谢。
【问题讨论】:
-
我只是想把每一条语句都放在
realm.beginTransaction();和realm.commitTransaction();中。但这也无济于事......