gpt4 book ai didi

android - 从 RealmList 中删除 RealmObject

转载 作者:行者123 更新时间:2023-11-30 00:56:45 25 4
gpt4 key购买 nike

我有一个名为 RealmObjectA,它包含在 RealmObjects B 和 CRealmList 中. BC 都具有多对多 关系。

我如何从 B 中的 RealmList 中删除 A 但保持它与 C 的关系(即它应该还在 Cs RealmList)?

简而言之,我需要知道如何从 RealmList 中删除一个对象而不影响同一对象的其他关系(而不是从 Realm 中删除它)。

最佳答案

就像任何列表一样,真的。

realm.executeTransaction(new Realm.Transaction() {
B b = realm.where(B.class).equalTo(BFields.ID, bId).findFirst();
Iterator<A> iterator = b.getRealmList().iterator();
while(iterator.hasNext()) {
A a = iterator.next();
if(a.getId().equals(idToDelete)) {
iterator.remove(); // removes from realm list, but not from Realm
break;
}
}
});

但我认为如果您重新定义 hashCode()equals() 以基于主键工作,那么它应该可以可靠地与 remove(Object对象)

关于android - 从 RealmList 中删除 RealmObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40015386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com