在 Kotlin 中使用 Room @ForeignKey 作为@Entity参数
2022-08-31 21:11:28
我遇到了一个Room教程,它利用了类定义的注释:@PrimaryKey
@Entity(foreignKeys = @ForeignKey(entity = User.class,
parentColumns = "id",
childColumns = "userId",
onDelete = CASCADE))
public class Repo {
...
}
现在,我有以下想要使用主键的数据类:
@Parcel(Parcel.Serialization.BEAN)
data class Foo @ParcelConstructor constructor(var stringOne: String,
var stringTwo: String,
var stringThree: String): BaseFoo() {
...
}
所以,我只是在顶部添加了代码段,但我无法编译:@Entity(tableName = "Foo", foreignKeys = @ForeignKey(entity = Bar::class, parentColumns = "someCol", childColumns = "someOtherCol", onDelete = CASCADE))
批注不能用作批注参数。
我想知道:为什么(我认为是)相同的概念在Java中工作,但在Kotlin中不起作用?另外,有没有办法解决这个问题?
欢迎所有意见。