Android Room:自动增量字段

时间:2018-08-04 14:48:40

标签: android sqlite android-room

是否可以通过android Room设置字段自动递增?

有一个表,其中包含3个字段:id,名称,顺序。我希望字段order是一个自动递增字段。

@PrimaryKey(autoGenerate = true)
private long id;
private String name;
private int order;

将字段设置为主键可以实现此目的,但是已经有一个id

我可以自己处理订单,也许将字段order设置为唯一会更安全。但是我更喜欢让数据库自动执行。我该怎么办?

2 个答案:

答案 0 :(得分:0)

当前,Android不支持自动递增。即使是主键,它也不是自动递增的,它是自动生成的。不会是序列号。它将生成一个随机的哈希数。

仅主键支持自动生成,而任何普通列均不支持

答案 1 :(得分:0)

 @PrimaryKey(autoGenerate = true)

使用上面的代码注释您的Entity类。