Cómo hacer que la clave primaria sea autoincremental en Room (Android/Kotlin)?
¡Hola a todos! Soy un desarrollador Android principiante en Kotlin y estoy tratando de entender la biblioteca Room. Tengo una entidad (Entity) para almacenar notas. Quiero que el campo id se incremente automáticamente al insertar un nuevo registro, como en las bases de datos SQLite normales con `AUTOINCREMENT`. Pero no lo logro.
Aquí está mi código:
```kotlin
@Entity(tableName = "notes")
data class Note(
@PrimaryKey
val id: Int = 0,
val title: String,
val content: String
)
```
Cuando inserto una nueva nota a través del DAO, especifico id = 0, pero Room da un error de que ese id ya existe (o conflicto). Intenté poner `autoGenerate = true`, pero el compilador se queja de que `autoGenerate` solo se puede usar con `Long` o `Int`. Leí varias respuestas en Stack Overflow, pero están en inglés y no todo está claro.
Por favor, indíquenme cómo hacer correctamente una clave primaria autoincremental en Room. ¿Necesito usar `Long` en lugar de `Int`? ¿O necesito agregar una anotación?
No answers yet.
Inicia sesión para dejar una respuesta