Search code examples
androidrealm

Realm Auto Increment field example


I need to add auto increment key field in Realm database in Android. How can I do this? Is this possible?

Thanks in advance.


Solution

  • Relam currently doesn't support auto_increment

    see this issue on GitHub

    you can take work around like this

    realm.executeTransaction(new Realm.Transaction() {
        @Override
        public void execute(Realm realm) {
             // increment index
             Number num = realm.where(dbObj.class).max("id");
             int nextID;
             if(num == null) {
                nextID = 1;
             } else {
                nextID = num.intValue() + 1;
             }
             dbObj obj = realm.createObject(dbObj.class, nextID);
             // ...
        }
    }