我遇到了一个使用类定义注释的 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 中不起作用?另外,有没有办法解决这个问题?
欢迎所有输入。