2017-01-20 1 views
-2

Ich arbeite in Realm-Datenbank. Ich kann ID als Primärschlüssel verwenden. Aber ich möchte wissen, wie man das Datum als Primärschlüssel verwendet, so dass, wenn ich ein Datum suche, es auf dem Bildschirm angesehen werden sollte. Kann mir bitte jemand helfen?Wie wird das Datum als Primärschlüssel in der Realm-Datenbank verwendet?

+0

aus, wenn Sie auf Spalten suchen kippen die nicht pk ... gleiche mit zeigt in UI – Selvin

+1

Ich bekomme keine Antwort. Kannst du mir bitte deutlich sagen –

+0

Er sagt, dein Feld muss ** nicht ** ein Primärschlüssel sein, um daraus abzufragen. Fügen Sie einfach '@Index' hinzu. – EpicPandaForce

Antwort

0

Die Verwendung des Datums als Primärschlüssel ist normalerweise keine gute Idee. Wie Sie Situation begegnen können, wo Sie 2 Objekt benötigen, haben Sie dasselbe Datum, aber Primärschlüssel kann für 2 Objekte nicht identisch sein.

Jede Art und Weise macht Datum als Primärschlüssel ist einfach:

public class SomeModel extends RealmObject { 
    @PrimaryKey 
    private long date; 
    ... 
    public long getDate(){return date;} 
    public void setDate(long date) {this.date = date;} 
} 

Beispiel, wie Objekt erstellen:

SomeModel rv = realm.createObject(SomeModel.class, new Date().getTime()); 
Verwandte Themen