我希望创建一个房间数据库,每个插入的项目都有自己独特的ID,而不需要我提供它。问题在于,当我尝试向数据库中插入新项目时,会出现错误提示要求我提供ID。
这是我的实体:
@Entity(tableName = "notes_table")
data class Note(
@PrimaryKey(autoGenerate = true)
val id: Int = 0,
@ColumnInfo(name = "description")
val description: String,
@ColumnInfo(name = "priority")
var priority: Int)
有没有一种方法可以让数据库自动生成自增的id列,而无需像这样手动添加它:
val item = Note(id, item, priority)
insert(item)
而应该做这个:
val item = Note(item, priority)
insert(item)