我有一个列表articles。
这些文章插入使用realm.copyToRealmOrUpdate();
,它工作得很好。保存领域的关系不会持续它们
现在每篇文章都有一个authorId,它不应该被持久化。相反,我想找到存储的author RealmObject并设置文章的关系。
Author author = realm.where(Author.class).equalTo("id", article.getSerializedAuthor()).findFirst();
article.setAuthor(author);
不知何故,这似乎并没有被领域持续。
这同样适用于image RealmObject,只是我在保存前迭代。
这是完整的片段。
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();'。但这也没有帮助... – 2015-03-31 17:30:42