Android Kotlin升级后的顶级声明除外
Kotlin升级后,我开始出现以下错误: 顶层声明除外 我需要实现的是一个具有Foreing键的实体。这是我的实现: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),
@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
)
)]
)
最重要的是使用
[]
所以你可以管理几个外键
谢谢,很好的编码 您可能需要将
[]
放在作为单个变量传递的某个数组周围是!这就是我刚才写的!