【发布时间】:2021-02-25 22:10:16
【问题描述】:
对于 Room 和新的 Jetpack 应用架构来说绝对是全新的。
我有一个包含两个规范化表的数据库:项目和类别。我为两者创建了单独的类:Item (PK = "rowid") 引用 Category (PK = "catid") 中的主键。
我的 SQLite 语句是:
创建表“项目”( “RowId”整数非空, “CatId”整数非空, “项目名称”文本不为空, FOREIGN KEY("CatId") REFERENCES "CATEGORIES"("CategoryId") ON UPDATE CASCADE ON DELETE CASCADE, 主键(“RowId”自动增量) );
如何使用 Room 在 Item 中定义外键语句?我试过了:
@Entity(foreignKeys = @ForeignKey(entity = Item.class, parentColumns = "rowid", childColumns="catid"))
并得到错误:@entity not applicable to field。
只需寻找正确的语句语法和其他适用的东西(导入、变量等)。
谢谢。
【问题讨论】:
标签: android foreign-keys android-room