2013-03-06 30 views
5

GreenDAO是否支持多列上的主键?GreenDAO - 多列上的主键

我在两列使用Property的方法primaryKey(),但它不起作用。我得到异常:

产生的原因:android.database.sqlite.SQLiteException:表“表”有 不止一个主键

如何创建多个列的主键?我应该编辑生成的DAO类吗?

回答

6

documentation说:

目前,实体必须有一个或长或长属性作为其主键。 [...] 要解决此问题,您可以使用长主键并为预期的“键”属性使用唯一索引。

+2

谢谢。我怎样才能让一对两列独一无二? – Ziem 2013-03-07 08:58:17

+1

http://stackoverflow.com/questions/15147011/proper-way-to-add-index-columns-in-greendao – 2013-03-07 08:59:58

+0

和autoincrement? – Skynet 2016-04-22 11:20:46