Avatar ·

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?