【发布时间】:2017-09-03 08:19:08
【问题描述】:
我有两个实体 DBList 和 DBListContent。 DBList 和 DBListContent 之间存在一对多关系。
这是DBList 类
@Entity(tableName = "lists")
public class DBList {
@PrimaryKey
private String listId;
private String title;
private String createdDateTime;
}
这里是DBListContent
@Entity(tableName = "listContents")
public class DBListContent {
@PrimaryKey
public String listContentId;
public String content;
public String lastEditedBy;
public String lastEditedDateTime;
@ForeignKey(entity = DBList.class, parentColumns = "listId", childColumns = "dbListId", onDelete = CASCADE)
public String dbListId;
}
当我删除lists表中的一行时,listContents表中的对应行并没有被删除。
我使用以下 Dao 方法删除了行
@Delete
void deleteLists(List<DBList> dbLists);
@Query("delete from lists")
void deleteLists();
我知道我遗漏了一些非常明显的东西。请指导我。
【问题讨论】:
标签: android sqlite android-room