2013-03-06 38 views
5

GreenDAO có hỗ trợ khóa chính trên nhiều cột không?GreenDAO - khóa chính trên nhiều cột

Tôi đang sử dụng phương thức Property 'primaryKey() trên hai cột nhưng không hoạt động. Tôi nhận được ngoại lệ:

Nguyên nhân: android.database.sqlite.SQLiteException: bảng "bảng" có nhiều hơn một khóa chính

Làm thế nào để tạo khóa chính trên nhiều cột? Tôi có nên chỉnh sửa các lớp DAO đã tạo không?

Trả lời

6

Các documentation nói:

Hiện nay, các đơn vị phải có một tài sản dài hoặc dài như khóa chính của họ. [...] Để khắc phục sự cố này, bạn có thể sử dụng khóa chính dài và sử dụng chỉ mục duy nhất cho thuộc tính "khóa" dự kiến.

+2

Cảm ơn. Làm thế nào tôi có thể làm cho hai cột độc đáo? – Ziem

+1

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

+0

và tự động phân phối? – Skynet

Các vấn đề liên quan