我遇到了一个问题,我无法找到适用于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中手动自动生成我的密钥?