SQLite
 sql >> база данни >  >> RDS >> SQLite

Основен ключ за обработка на Android Realm в релационен обект

Правилният начин за създаване на нов RealmObject със съществуващ първичен ключ е използването на realm.createObject(EmailRealmModel.class, emailID) метод.

Фрагмент от пълен код:

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

Или, ако искате актуализацията да се съхранява в обект на realm, използвайки един от екземплярите на inmemory, трябва да извикате realm.copyToRealmOrUpdate(obj) .

Пример от документацията:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вградената връзка в Android Room игнорира условието на SQL where

  2. Предупреждения за Python и SQLite

  3. Наистина ли е необходимо да създавате SQLite таблици всеки път, когато приложението стартира?

  4. Потребителски разрешения на SQLite

  5. Как да извлечете деня, месеца и годината от дата в SQLite