如何在ActiveAndroid ORM中进行字段自动增量

时间:2015-06-07 10:30:41

标签: android activeandroid

如何使用注释使整数或长字段自动递增。

2 个答案:

答案 0 :(得分:1)

我们可以在documentation中阅读:

  

需要注意的一点是,ActiveAndroid会创建一个 id字段   为你的表。此字段是自动递增主键

也许访问自动生成的主键就足够了吗?

此外,如果您想在模型中创建自定义主键,可以检查GitHub issue connected with ActiveAndroid中提到的解决方案,如下所示:

@Table(name = "Items", id = "clientId")
public class Item extends Model {
    @Column(name = "id")
    private long id;
}

然后,id字段是自定义主键,它将自动递增。

答案 1 :(得分:0)

如果是 ActiveAndroid ORM,您无需在模型中编写 id列,它会自动生成自动递增值,您可以只需使用它。 我现在给出一个样本模型 -

@Table(name="Items")
public class Item extends Model{
    @Column(name="name")
    public String name;
}

而不是

@Table(name="Items")
public class Item extends Model{
    @Column(name="Id")
    public long id;
    @Column(name="name")
    public String name;
}

如果商品商品的对象,那么您只需使用

获取ID
item.getId();

所以,正确的模型是第一个。作为参考,您可以click here

相关问题