gpt4 book ai didi

java - realm java - 批量更新 RealmResults 或 RealmQuery

转载 作者:行者123 更新时间:2023-11-29 04:38:06 29 4
gpt4 key购买 nike

在 Realm ObjC 中,可以像这样对 RLMResults 集合执行更新操作:

RLMResults<Pubs *> *pubsToDelete = [Pubs objectsWhere: @"NOT (pubId IN %@)", apiIds];

[[RLMRealm defaultRealm] transactionWithBlock:^{
// all pubs in pubsToDelete will be updated
[pubsToDelete setValue:@YES forKeyPath:@"deleted"];
}];

在 Java 版本中是否也可以,或者我必须对 RealmResults 执行迭代并为每个对象设置值?喜欢

RealmResults<Pubs> results = query.findAll();

realm.beginTransaction();
for (Pubs p : results) {
p.deleted = 1;
}
realm.commitTransaction();

最佳答案

是的,在 Realm-Java 中您需要迭代所有对象。

realm.executeTransaction(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
RealmResults<Pubs> results = query.findAll();
for(Pub p : results) {
p.deleted = 1;
}
}
});

关于java - realm java - 批量更新 RealmResults 或 RealmQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40382818/

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