小编Fab*_*nna的帖子

Android Room [SQLITE_ERROR] 使用 Relation 和 Junction 时出现 SQL 错误或缺少数据库

这是我在这里的第一个问题。

我正在使用 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)

我的连接数据类: …

android kotlin android-room

1
推荐指数
2
解决办法
1290
查看次数

标签 统计

android ×1

android-room ×1

kotlin ×1