小编Jam*_*rem的帖子

Android会议室 - 自动生成主键

我遇到了一个问题,我无法找到适用于Android的Room和自动生成主键的任何文档.

我有一个看起来像这样的实体类:

@Entity
public class Preference {

    @PrimaryKey(autoGenerate = true)
    private int id;

    public void setId(int id) {

        this.id = id;

    }

}
Run Code Online (Sandbox Code Playgroud)

当我手动设置id时,这工作正常,但是当我没有设置主键时,我收到关于主键为null的错误.查看自动生成的文件,我无法看到它会自动增加主键.

所以我想我的问题是这样的:你能用自己的setter自动生成私有成员的主键吗?或者我需要在setter中手动自动生成我的密钥?

android android-room

10
推荐指数
1
解决办法
5717
查看次数

标签 统计

android ×1

android-room ×1