2013-03-06 9 views
5

Unterstützt GreenDAO den Primärschlüssel für mehrere Spalten?GreenDAO - Primärschlüssel für mehrere Spalten

Ich verwende Property Methode primaryKey() auf zwei Spalten, aber es funktioniert nicht. Ich erhalte Ausnahme:

Verursacht durch: android.database.sqlite.SQLiteException: siehe Tabelle „Tabelle“ hat mehr als ein Primärschlüssel

Wie Primärschlüssel auf mehreren Spalten erstellen? Soll ich generierte DAO-Klassen bearbeiten?

Antwort

6

The documentation sagt:

Derzeit Einheiten eine lange oder lange Eigenschaft als ihre Primärschlüssel haben muss. [...] Um dieses Problem zu umgehen, können Sie einen langen Primärschlüssel verwenden und einen eindeutigen Index für die beabsichtigten "Schlüssel" -Eigenschaften verwenden.

+2

Danke. Wie kann ich ein Paar von zwei Spalten einzigartig machen? – Ziem

+1

http://stackoverflow.com/questions/15147011/proper-way-to-add-index-columns-in-gendao –

+0

und autoincrement? – Skynet