这是我在这里的第一个问题。
我正在使用 Room 数据库构建一个应用程序,我尝试按照本教程进行操作,因为我需要实现多对多关系。
但是,一旦我尝试构建应用程序,我就会不断收到以下错误:
错误:查询有问题:[SQLITE_ERROR] SQL 错误或缺少数据库(没有这样的表:OwnerDogCrossRef)private final java.util.List dogs= null;
我的实体,具有交叉引用数据类:
@Entity(tableName = "owner_table")
data class Owner(
@ColumnInfo(name = "owner_id")
val id: String,
@PrimaryKey
@ColumnInfo(name = "owner_name", index = true)
val name: String,
// some other columns
@Entity(tableName = "dog_table")
data class Dog(
@PrimaryKey
@ColumnInfo(name = "dog_name")
val name: String
// some other columns
@Entity(primaryKeys = ["owner_name", "dog_name"])//, "move_learned_by"])
data class OwnerDogCrossRef(
val owner_name: String,
@ColumnInfo(index = true)
val dog_name: String
// some other columns
Run Code Online (Sandbox Code Playgroud)
我的连接数据类: …