我正在尝试使用ID作为参考从Realm获取数据.但是,在查询ID时,我发现Realm为所有元素(ID为0)提供了相同的ID.当我在模型的ID上使用@PrimaryKey注释时,为什么ID不会自动递增?
这是模型的缩短类:
public class Child_pages extends RealmObject {
@PrimaryKey
private int id_cp;
private int id;
private String day;
private int category_id;
我正在执行的查询是:realm.where(Child_pages.class).equalTo(“id_cp”,page_id).findFirst()
解决方法:
Realm目前不支持自动递增主键.但是,您可以使用以下内容轻松实现它:
public int getNextKey() {
try {
Number number = realm.where(object).max("id");
if (number != null) {
return number.intValue() + 1;
} else {
return 0;
}
} catch (ArrayIndexOutOfBoundsException e) {
return 0;
}
}
我希望能让你开始.