Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在ActiveOrm中使字段自动递增_Android_Activeandroid - Fatal编程技术网

Android 如何在ActiveOrm中使字段自动递增

Android 如何在ActiveOrm中使字段自动递增,android,activeandroid,Android,Activeandroid,如何使用注释使整型或长型字段自动递增。正如我们在a中看到的: 需要注意的一点是,ActiveAndroid创建了一个id字段 给你的桌子。此字段是一个自动递增的主键 也许访问自动生成的主键就足够了 此外,如果要在模型中创建自定义主键,可以检查中提到的解决方案,如下所示: @Table(name = "Items", id = "clientId") public class Item extends Model { @Column(name = "id") private lon

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

正如我们在a中看到的:

需要注意的一点是,ActiveAndroid创建了一个id字段 给你的桌子。此字段是一个自动递增的主键

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

此外,如果要在模型中创建自定义主键,可以检查中提到的解决方案,如下所示:

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

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

如果是ActiveAndroidORM,您不需要在模型中写入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;
}
如果itemitem的对象,那么您可以使用

item.getId();

因此,正确的模型是第一个。作为参考,您可以。

在什么触发下自动递增?当我们调用模型子类的新实例的save方法时