房间模型子类中的自动增量主键

AutoIncrement primary key in subclass of Room model

我有一个classModel

public abstract class Model {
    @PrimaryKey
    @NonNull
    public String id;
}

和亚classFooModel

@Entity
public FooModel extends Model {
    String name;
}

我想将 id 标记为自动增量,但仅在子 FooModel 中使用 @PrimaryKey(autoGenerate = true)

我该怎么做?

从我的理解空间来看,就像大多数其他 ORM 框架一样,并不能很好地处理 class 继承。您可以考虑将两个 classes 定义为单独的模型,以便最大限度地发挥 room 的全部功能。