【发布时间】:2019-09-24 09:28:31
【问题描述】:
我有以下实体,Session 和 Label:
@Entity(
foreignKeys =
@ForeignKey(
entity = Label.class,
parentColumns = {"id", "archived"},
childColumns = {"labelId", "archived"},
onUpdate = CASCADE,
onDelete = SET_DEFAULT))
public class Session {
@PrimaryKey(autoGenerate = true)
public long id;
@Nullable
public String label = null;
public boolean archived = false;
}
@Entity(primaryKeys = {"id", "archived"})
public class Label {
@NonNull
public String id;
public boolean archived = false;
}
删除附加到Session 的Label 时,我得到NOT NULL constraint failed 的Session.archived。
我在这里做错了什么?
【问题讨论】:
-
childColumns同名"archived"和parentColumns在这种情况下可以吗?这是否导致错误?
标签: android sqlite android-room