在ActiveAndroid中,如何通过主键订购?

时间:2014-10-29 04:17:38

标签: android activeandroid

我读到activeandroid为每个插入的记录生成id。

我想检索从最新创建到最早创建的记录。我知道要使用orderBy(COL_NAME,DESC),其中COL_NAME是主键列,但该列名是什么?

我知道我可以创建一个伪主键:

@Column(name = "id", unique = true, onUniqueConflict = Column.ConflictAction.REPLACE)
public long id;

并做

orderBy("id DESC").execute()

但是当我可以使用真正的主键

时,我感到很浪费

1 个答案:

答案 0 :(得分:1)

来自Active Android Github Side:

  

需要注意的一件重要事情是,ActiveAndroid会为您的表创建一个id字段。该字段是一个自动递增的主键。

在您的情况下,您可以删除@Column,它会正常工作。

来源:
https://github.com/pardom/ActiveAndroid/wiki/Creating-your-database-model