GreenDAO - 多列主键

5

GreenDAO支持多列主键吗?

我在两个列上使用PropertyprimaryKey()方法,但它不起作用。我收到异常:

Caused by: android.database.sqlite.SQLiteException: table "table" has more than one primary key

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

1个回答

6

文档中提到:

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


1
https://dev59.com/MW_Xa4cB1Zd3GeqPwxGQ - CL.
自增? - Skynet
@Skynet 自动递增在多列情况下无法正常工作。这将是一个不同的问题。 - CL.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接