- 为
id
属性添加@PrimaryKey
注解,使id
成为主键。主键是一个 ID,用于唯一标识Item
表格中的每个记录/条目
import androidx.room.PrimaryKey
@Entity(tableName = "items")
data class Item(
@PrimaryKey
val id: Int,
...
)
- 为
id
分配默认值0
,这样才能使id
自动生成id
值。 - 将
autoGenerate
参数添加到@PrimaryKey
注解中,以指定是否应自动生成主键列。如果autoGenerate
设置为true
,则在向数据库中插入新的实体实例时,Room 会自动为主键列生成一个唯一值。这样可确保每个实体实例都有一个唯一标识符,而无需手动为主键列分配值
data class Item(
@PrimaryKey(autoGenerate = true)
val id: Int = 0,
// ...
)
标签:4.19,autoGenerate,id,Item,PrimaryKey,主键
From: https://www.cnblogs.com/galileo9527/p/18257658