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...