Sto impostando una proprietà su un oggetto realm con un altro oggetto realm che è una classe diversa, tuttavia viene visualizzato l'errore: 'valore' non è oggetto gestito non valido .Il "valore" di eccezione del reame non è un oggetto gestito valido
realmObject.setAnotherRealmObject(classInstance.returnAnotherRealmObjectWithValues())
L'istanza di classe riceve costruttore anotherRealmObject e lo restituisce attraverso il metodo con i valori da widget:
public ClassInstance(AnotherRealmObject anotherRealmObject){
mAnotherRealmObject = anotherRealmObject;
}
public AnotherRealmObject returnAnotherRealmObjectWithValues(){
mAnotherRealmObject.setId(RandomUtil.randomNumbersAndLetters(5));
mAnotherRealmObject.setName(etName.getText().toString());
return mAnotherRealmObject;
}
sto creando il nuovo un altro regno oggetto la strada giusta (credo):
mAnotherRealmObject = mRealmInstance.createObject(AnotherRealmObject.class);
È perché sto restituendo anotherRealmObject in cui è già stato modificato a causa del riferimento di passaggio?
Quando create object con 'RealmObject realmObj = new RealObject();', in realtà sta creando un 'RealmObject' autonomo che non è ancora gestito da Realm. Puoi usare 'realmObj = realm.copyTorealm (realmObj)' per ottenere un'istanza dell'oggetto Realm gestito. È meglio passare la chiave primaria e poi interrogare l'oggetto piuttosto che passare l'oggetto autonomo tramite pacco. La query con la chiave primaria in Realm dovrebbe essere super veloce. Vedi https://realm.io/docs/java/latest/#intents – beeender