【发布时间】:2017-03-03 15:55:00
【问题描述】:
我想为我的表设置主键自动递增。
这是我的课。我已经设置了主键,但我希望它是自动递增主键。
public class users extends RealmObject {
@PrimaryKey
private int id;
private long icn;
private String name;
private String email;
private String password;
private int phone;
public String getName() {
return name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public long getIcn() {
return icn;
}
public void setIcn(long icn) {
this.icn = icn;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getPhone() {
return phone;
}
public void setPhone(int phone) {
this.phone = phone;
}
}
提前致谢。
【问题讨论】:
-
我正在寻找领域中的内置属性,它会像其他数据库一样自动递增。
-
你不会发现它,因为它不存在。主要是因为它可以毫不费力地在 6 行中完成,所以它从来都不是高优先级。
-
Realm 是对象数据库——它存储对象图。 Tables 索引表时使用主键,没有这种东西,Realm 使用@PrimaryKey 是为了索引方便
-
@AlexShutov 好吧,主键对于识别对象以便以后更新它们很重要,并且对于新发布的 Realm Object Server 的同步逻辑非常重要。但是您设置为主键的内容几乎取决于您。