2015-06-07 65 views

回答

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字段是自定义的主键,这将自动递增。

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.getId(); 
简单地得到ID

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

相关问题