Room模型子类中的AutoIncrement主键

时间:2018-07-10 21:43:53

标签: java android sqlite android-room

我上了一堂课Model

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

和子类FooModel

@Entity
public FooModel extends Model {
    String name;
}

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

我该怎么办?

1 个答案:

答案 0 :(得分:0)

在我的理解室中,

就像大多数其他ORM框架并不能很好地处理类继承一样。您可以考虑将两个类定义为单独的模型,以最大程度地发挥room的全部功能。