Je suis à l'intégration avec la Salle de la persistance de la bibliothèque. J'ai une classe de données dans Kotlin comme:
@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
)
L' @Entity
et @PrimaryKey
annotations sont pour la Salle de la bibliothèque. Quand j'essaie de compiler, il échoue avec l'erreur:
Error:Cannot find setter for field.
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
J'ai aussi essayé de fournir un constructeur par défaut:
@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, "", "", "")
}
Mais cela ne fonctionne pas ainsi. Une chose à noter est qu'il fonctionne si je convertir ce Kotlin classe dans une classe Java avec des getters et setters. Toute aide est appréciée!