房间模型子类中的自动增量主键
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 的全部功能。
我有一个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 的全部功能。