2015-11-30 120 views
1

有关Realm对象及其关系的快速问题。删除RealmObject关系

比方说,我有一个带有Realmlist字段的author1,将book1和book2添加到该列表中。 创建一个事务以将author1添加到领域时,会自动将book1和book2添加到数据库中,正如我注意到的那样。 author1对这些书有参考价值,但这些书没有参考他们的作者。

我的问题是,如果我从领域删除author1会发生什么? book1和book2会发生什么?我应该先调用getBookList()并删除它们,否则它们会自动从我的数据库中删除?

+0

我可以告诉你,在代码中创建这可能需要... 10分钟?你试过了吗? :)(提示:书籍不会自动删除) –

+2

级联删除目前还不支持,请参阅问题https://github.com/realm/realm-java/issues/1104 – beeender

+0

如何克服此限制。想象一个由3000名作者组成的数据库,每个作者有3本书,9000本书,作者不断地被添加/删除,所以书不停地在数据库中堆积起来,无法删除它们? 我的解决方案是在书中添加对作者的引用,然后对作者进行一次搜索并删除,然后再次搜索删除作者并将其删除。这是最好的方法吗? – RJFares

回答

2

作为beeender提到级联删除仍然是一个问题。 我的解决方案是将每本书链接到作者,做一个fori而不是foreach循环,并在删除主作者之前逐个删除书籍。

尽管如此,仍然打开其他答案。

+1

不,那是这样做的 – EpicPandaForce