如何仅更新某些领域模型属性,而不是尝试一次又一次地使用copyToRealmOrUpdate()
.
public class User extends RealmObject {
@PrimaryKey
public String id = UUID.randomUUID().toString();
private String name;
private int age;
@Ignore
private int sessionId;
// Standard getters & setters generated by your IDE…
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
public int getSessionId() { return sessionId; }
public void setSessionId(int sessionId) { this.sessionId = sessionId;
}
}
1)如果User
已经在领域中持久化,我只想name
使用 primary key更新id
。像Update name only where id = "someValue"
用户中的东西。
2)那么,如果有 500 个领域模型,并且每个领域模型只有一个属性被更改怎么办。应该通过更新领域中的完整模型copyToRealmOrUpdate
更快还是迭代所有领域结果模型并首先找到项目然后仅更新单个属性?