У меня есть база данных комнат, которая содержит Stuff сущностей. Эти объекты имеют идентификатор, который будет сгенерирован автоматически:
@Entity(tableName = "stuff")
data class Stuff(val text: String) {
@PrimaryKey(autoGenerate = true) var id: Int = 0
}
Есть две вещи, которые мне не нравятся в моем коде:
- Я инициализирую id с 0, хотя он должен быть инициализирован Room.
- Элемент данных id является изменяемым.
Я пытался использовать lateinit var , но компилятор не позволил мне сделать это для примитивного типа. Есть ли способ преодолеть две проблемы, упомянутые выше в Kotlin?