如何在ActiveAndroid ORM中使一个字段自动增加

3

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


自动递增在什么触发器下进行?新类创建、函数调用还是其他? - user_4685247
当我们调用Model子类的新实例的save方法时 - Shahidul
2个回答

1

正如我们在文档中所读到的:

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

也许访问自动生成的主键已经足够了?

此外,如果您想在模型中创建自定义主键,您可以查看与ActiveAndroid相关的GitHub问题中提到的解决方案,它看起来像这样:

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

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

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;
}

如果item是一个Item对象,那么你可以通过以下方式简单地获取id:
item.getId();

所以,正确的模型是第一个。您可以参考这里


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