Update statement in Realm android

Dinu picture Dinu · Dec 1, 2014 · Viewed 33.6k times · Source

How should i update a already existing value using realm DB in android?

I have been trying to update it but it is adding as a new value only not overwritting it

Answer

j_gonfer picture j_gonfer · May 26, 2015

Another way to update an existing object with all its fields in your Realm DB is using the method realm.copyToRealmOrUpdate():

Object obj = new Object();
obj.setField1(field1);
obj.setField2(field2);
realm.beginTransaction();
realm.copyToRealmOrUpdate(obj);
realm.commitTransaction();

If your object has a Primary Key, this method will update the object automatically without duplicate objects :)

More info: copyToRealmOrUpdate()