我想为我的表设置主键自动增量.
这是我的班级.我已设置主键但我希望它是自动增量主键.
public class users extends RealmObject {@PrimaryKeyprivate 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;}
}
提前致谢.
解决方法:
在事务中,您始终可以可靠地访问当前最大ID,您可以根据该ID增加该ID并将其用作下一个ID的基础.
realm.executeTransaction(new Realm.Transaction() { // must be in transaction for this to work @OverrIDe public voID execute(Realm realm) { // increment index Number currentIDNum = realm.where(users.class).max(usersFIElds.ID); int nextID; if(currentIDNum == null) { nextID = 1; } else { nextID = currentIDNum.intValue() + 1; } users user = new users(); // unmanaged user.setID(nextID); //... realm.insertOrUpdate(user); // using insert API } }
总结 以上是内存溢出为你收集整理的如何在领域android中设置主键自动增量全部内容,希望文章能够帮你解决如何在领域android中设置主键自动增量所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)