gpt4 book ai didi

java - Realm 和自动增量行为 (Android)

转载 作者:IT老高 更新时间:2023-10-28 21:17:05 29 4
gpt4 key购买 nike

我正在尝试使用 ID 作为引用从 Realm 获取数据。但是,在查询 ID 时,我发现 Realm 为所有元素提供了相同的 ID(ID 为 0)。为什么我在模型的 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 和自动增量行为 (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30028282/

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