3
我有兩個實體DBList
和DBListContent
。具有DBList
和DBListContent
之間的一對多關係。基於Android Rooms中的@ForeignKey級聯刪除ORM
這裏是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();
我知道我失去了一些東西很明顯刪除的行。請在這裏指導我。