sql >> Database teknologi >  >> RDS >> SQLite

Android Realm-håndtering af primær nøgle i relationelt objekt

Den rigtige måde at oprette et nyt RealmObject med eksisterende primærnøgle er brugen realm.createObject(EmailRealmModel.class, emailID) metode.

Fuld kodefragment:

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

Eller hvis du ønsker opdatering gemt i realm-objekt ved hjælp af en af ​​inmemory-forekomster, skal du kalde realm.copyToRealmOrUpdate(obj) .

Eksempel fra 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. Sådan eksporteres forespørgselsresultater til en CSV-fil i SQL Developer (Oracle)

  2. Opret en visning med ORDER BY-klausul

  3. MariaDB JSON_OBJECTAGG() Forklaret

  4. Oracle får fremmednøgler