Como tornar a chave primária auto-incrementável no Room (Android/Kotlin)?
Olá a todos! Sou um desenvolvedor Android iniciante em Kotlin e estou tentando entender a biblioteca Room. Tenho uma entidade (Entity) para armazenar notas. Quero que o campo id aumente automaticamente ao inserir um novo registro, como nos bancos de dados SQLite com `AUTOINCREMENT`. Mas não estou conseguindo.
Aqui está meu código:
```kotlin
@Entity(tableName = "notes")
data class Note(
@PrimaryKey
val id: Int = 0,
val title: String,
val content: String
)
```
Quando insiro uma nova nota via DAO, eu defino id = 0, mas o Room retorna um erro informando que esse id já existe (ou conflito). Tentei usar `autoGenerate = true`, mas o compilador reclama que `autoGenerate` só pode ser usado com `Long` ou `Int`. Li várias respostas no Stack Overflow, mas estão em inglês e nem tudo ficou claro.
Por favor, me digam como fazer corretamente uma chave primária auto-incrementável no Room? Preciso usar `Long` em vez de `Int`? Ou preciso adicionar alguma anotação?