2013-03-06 12 views
5

GreenDAO supporta la chiave primaria su più colonne?GreenDAO - chiave primaria su più colonne

Sto usando il metodo PropertyprimaryKey() su due colonne ma non funziona. Sto diventando un'eccezione:

Causato da: android.database.sqlite.SQLiteException: "tabella" tabella ha più di una chiave primaria

Come creare chiave primaria su più colonne? Devo modificare le classi DAO generate?

risposta

6

Il documentation dice:

Attualmente, le entità devono avere una proprietà lungo o lungo come loro chiave primaria. [...] Per ovviare a questo problema, è possibile utilizzare una chiave primaria lunga e utilizzare un indice univoco per le proprietà di "chiave" previste.

+2

Grazie. Come posso rendere uniche due coppie di colonne? – Ziem

+1

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

+0

e autoincremento? – Skynet