java – 领域和自动增量行为(Android)

我正在尝试使用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;
    }
}

我希望能让你开始.

上一篇:java – 一次刷新多个Realm实例?


下一篇:javascript – 在react-native域中存储数组