Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Kotlin升级后的顶级声明除外_Android_Kotlin_Android Room - Fatal编程技术网

Android Kotlin升级后的顶级声明除外

Android Kotlin升级后的顶级声明除外,android,kotlin,android-room,Android,Kotlin,Android Room,Kotlin升级后,我开始出现以下错误: 顶层声明除外 我需要实现的是一个具有Foreing键的实体。这是我的实现: @Entity( tableName="dogs", foreignKeys=@ForeignKey( entity=Owner.class, parentColumns="id", childColumns="ownerId", onDelete=CASCADE),

Kotlin升级后,我开始出现以下错误:

顶层声明除外

我需要实现的是一个具有Foreing键的实体。这是我的实现:

@Entity(
    tableName="dogs",
    foreignKeys=@ForeignKey(
            entity=Owner.class, parentColumns="id",
            childColumns="ownerId",
            onDelete=CASCADE),
            indices=@Index(value="ownerId"))
 @TypeConverters(AnimalTypeConverters::class)
 class Dog(
    @PrimaryKey(autoGenerate = false)
    @field:SerializedName("id")
    @field:Expose
    var id: Int,
    @field:SerializedName(value = "ownerId")
    var ownerId: Int,
    @field:SerializedName(value = "name")
    var name: String)
但之后

Dog.class,
此时会出现消息“顶层声明除外”

升级之前,一切正常


谢谢

我找到了解决方案!关于它没有太多的信息

这是修改:

@Entity(
    tableName="dogs",
    foreignKeys=[
        (ForeignKey(
                entity=Owner::class, 
                parentColumns=["id"],
                childColumns=["ownerId"],
                onDelete=CASCADE
                )
        )]
)
最重要的是使用

[]
所以你可以管理几个外键


谢谢,很好的编码

您可能需要将
[]
放在作为单个变量传递的某个数组周围是!这就是我刚才写的!