1
我有一個與其他對象有很多關係的大對象,而且這些對象也與其他對象有關係。所以,當我刪除根對象,我發現只有父對象被刪除,而它的所有關係都沒有,是否有辦法刪除同一事務中的整個樹?如何刪除領域對象與他們的子女關係?
我有一個與其他對象有很多關係的大對象,而且這些對象也與其他對象有關係。所以,當我刪除根對象,我發現只有父對象被刪除,而它的所有關係都沒有,是否有辦法刪除同一事務中的整個樹?如何刪除領域對象與他們的子女關係?
現在領域不支持cascading delete
。您可以爲該功能投票there。在目前的情況下,似乎你需要手動進行,一個一個。
realm.executeTransaction(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
RootObj root = realm.where(RootObj.class)
.equalTo(RootObjFields.ID, rootId)
.findFirst();
if(root != null) {
if(root.getChild() != null) {
root.getChild().deleteFromRealm();
}
root.deleteFromRealm();
}
}
});
感謝您的工作@EpicPandaForce –