2016-08-25 6 views
1

Ich habe Migration zu meinem Projekt hinzugefügt. Nach viel Arbeit habe ich es eigenständig arbeiten lassen. Beim Versuch, zu aktualisieren, erhalte ich den FehlerWie setze ich ein Nullable Realm-Objekt

Dies ist nicht für ein Wert-Feature in den Objekten, die ich hinzufügen. Kann jemand dies weiter ausführen oder auf die Dokumentation verweisen? Ich kann nichts

finden Dies ist die Variable

@PrimaryKey 
private String id; 

EDIT: Kann es durch

schema.get("Log").setNullable("id", true); 

Antwort

2

Nun tun haben gelöst, wenn Sie einen älteren Code-Basis aktualisiert haben, können Sie dann läuft in breaking change from 0.89.0 wo @PrimaryKey annotierte Felder NULL-Werte wurden (und null kann als Primärschlüssel für 1 Element verwendet werden).

Wenn also Ihr @PrimaryKey annotiertes Feld nicht nullbar sein soll, sollten Sie einfach @Required Annotation hinzufügen.

Andernfalls sollten Sie auf Ihre Migration hinzufügen:

RealmObjectSchema yourClassSchema = schema.get("YourClass"); 
yourClassSchema.setNullable("id", true);