Я интегрируюсь с библиотекой Persistence. У меня есть класс данных в Kotlin:
@Entity(tableName = "story")
data class Story (
@PrimaryKey val id: Long,
val by: String,
val descendants: Int,
val score: Int,
val time: Long,
val title: String,
val type: String,
val url: String
)
Аннотации @Entity
и @PrimaryKey
предназначены для библиотеки Room. Когда я пытаюсь построить, он терпит неудачу с ошибкой:
Error:Cannot find setter for field.
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
Я также попытался предоставить конструктор по умолчанию:
@Entity(tableName = "story")
data class Story (
@PrimaryKey val id: Long,
val by: String,
val descendants: Int,
val score: Int,
val time: Long,
val title: String,
val type: String,
val url: String
) {
constructor() : this(0, "", 0, 0, 0, "", "", "")
}
Но это не работает. Следует отметить, что он работает, если я конвертирую этот класс Kotlin в класс Java с помощью геттеров и сеттеров. Любая помощь приветствуется!