sql >> Databasteknik >  >> RDS >> SQLite

Android Realm som hanterar primärnyckel i relationsobjekt

Rätt sätt att skapa ett nytt RealmObject med befintlig primärnyckel är användningen realm.createObject(EmailRealmModel.class, emailID) metod.

Helt kodfragment:

realm.beginTransaction();
EmailRealmModel email = realm.createObject(EmailRealmModel.class, emailID);
mailBoxRealmModel.getEmails().add(email);
realm.commitTransaction();

Eller, om du vill ha uppdatering lagrad i realm-objekt med en av inmemory-instanserna, bör du anropa realm.copyToRealmOrUpdate(obj) .

Exempel från dokumentation:

// For create managed proxy, you should wrap EmailRealmModel object by call copyToRealmXXX
EmailRealmModel email = realm.copyToRealmOrUpdate(new EmailRealmModel(id));
mailBoxRealmModel.getEmails().add(email);


  1. Fel vid användning av oracle.dataaccess.dll

  2. SQL-frågeoptimering:Bästa metoder för förbättrad prestanda

  3. Minnesgränser i SQL Server 2016 SP1

  4. FROM_UNIXTIME() Exempel – MySQL