gpt4 book ai didi

java - 我有一个模型类,用它保存到 Realm 。如何使用 `contains()`查看对象是否已经存储

转载 作者:行者123 更新时间:2023-12-01 11:30:38 25 4
gpt4 key购买 nike

这是模型类 -

public class BasicSavedInfoImpl extends RealmObject implements BasicSavedInfo {

private String iD;

@Override
public String getID() {
return iD;
}

@Override
public void setID(String ID) {
this.iD= ID;
}


}

这是我将 id 写入 Realm 的方法 -

realm.beginTransaction();
BasicSavedInfoImpl basicSavedInfoImpl = realm.createObject(BasicSavedInfoImpl.class);
basicSavedInfoImpl.setID(id);
realm.commitTransaction();

如何检查 Realm 是否已包含该 ID?

最佳答案

您想使用 contains 的任何原因?下面的内容会更准确:

BasicSavedInfoImpl obj = realm.where(BasicSavedInfoImpl.class).equalTo("id", id).findFirst();
if (obj != null) {
// success
}

如果你想使用包含以下内容应该可以

RealmResults<BasicSavedInfoImpl> objs = realm.where(BasicSavedInfoImpl.class).contains("id", id).findAll();
if (objs.size() > 0) {
// success
}

但是 contains 可能会匹配你不想要的 ID,即。 contains("id", "a") 还会匹配 ID 的 "ab"、"abc"、"ba" 等。

关于java - 我有一个模型类,用它保存到 Realm 。如何使用 `contains()`查看对象是否已经存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30423969/

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