2016-06-29 49 views
6

Supponiamo di disporre di diversi oggetti realm (tabelle) con molte connessioni tra di essi e non ho ancora tutti gli oggetti pre-compilati.Realm: crea relazioni con identificativi

Voglio essere in grado di creare relazioni con i loro id (chiavi primarie).

Ad esempio, ho un file JSON con un oggetto che ha una lista di id di un altro oggetto (non l'oggetto reale, anche se un altro oggetto è già presente nel dominio db), voglio essere in grado di popolarli in oggetti direttamente senza doverli prima interrogare.

Com'è possibile?

+0

Sono sicuro che per impostare un collegamento a un oggetto, è necessario interrogare l'oggetto per impostarlo. In caso contrario, l'impostazione di un oggetto non gestito sovrascriverà quella precedente con valori predefiniti. – EpicPandaForce

+0

Puoi aggiungere alcuni dati di esempio per illustrare cosa intendi? Non capisco perfettamente –

+0

solo per sapere, hai trovato una soluzione per questo? –

risposta

0

Realm è progettato per essere un database di oggetti senza impedenze mistach che potrebbero verificarsi dal mapping di oggetti Java a una voce nella tabella. La relazione nel reame è specificamente gestita per aderire al principio di cui sopra.

Ad esempio, si può descrivere la relazione tra oggetto nel seguente.

public class ObjectA extends RealmObject { 
    ... 
    @PrimaryKey 
    private long id; 
    ... 
} 

public class ObjectB extends RealmObject { 
    ... 
    private RealmList<ObjectA> entries; 
    ... 
} 

Il rapporto che si desidera, cioè relazione da id PrimaryKey, sembra molto vicino ai database relazionali e non è supportato.