Avatar ·

Erreur "Cannot find setter for field" dans Room avec Kotlin : causes et solution

Bonjour, collègues ! Je suis débutant en Kotlin et j'essaie d'utiliser Room pour le stockage local des données. J'ai une entité User simple : ```kotlin @Entity(tableName = "users") data class User( @PrimaryKey val id: Int, val name: String, val age: Int ) ``` Et un DAO : ```kotlin @Dao interface UserDao { @Insert suspend fun insert(user: User) @Query("SELECT * FROM users WHERE id = :id") suspend fun getUser(id: Int): User? } ``` Mais lorsque je lance l'application, je reçois l'erreur : ``` Cannot find setter for field - User.name ``` J'ai lu que Room nécessite des setters pour les champs, mais j'ai un data class — ils sont générés automatiquement. Quel pourrait être le problème ? J'utilise Room version 2.5.0 et Kotlin 1.8.0. Mon fichier Gradle est configuré avec kapt, les annotations sont...